回答

收藏

如何访问传递给 Go 程序的命令行参数?

技术问答 技术问答 269 人阅读 | 0 人回复 | 2023-09-12

如何在 Go 中间访问命令行参数main.
: s3 \# O- u. t. w* s& V9 Z一个完整的程序可能是通过链接多个包创建的,必须有一个叫 main 包,有一个函数) T- b4 }0 ?/ F: m5 H( j. d2 ?) w; N. ?
golangfunc main() { ... }
7 \+ I. ]) u. v$ g' b4 K定义。函数 main.main() 不接受任何参数,也不返回任何值。
6 E5 h! ^' \  R9 ?
                                                               
$ T; _9 A2 s  i, D    解决方案:                                                               
2 O! e. B8 I, V8 r9 ^6 N9 Z9 ~  I                                                                你可以用这个os.Args变量访问命令行参数。
/ {7 w* B9 s% y$ {0 F4 z8 p
    package mainimport (    "fmt"    "os")func main()      fmt.Println(len(os.Args),os.Args)}
    : P; Y3 H# @1 h/ N; Q/ x
您还可以使用标志包实现命令行标志分析。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则