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

如何在Go中访问命令行参数?不会将它们作为参数传递给main

一个完整的程序(可能是通过链接多个程序包创建的)必须具有一个名为main的程序包,并具有一个功能

func main() { ... }

定义。函数main.main()不带参数,也不返回值。


蛊毒传说
浏览 229回答 3
3回答

元芳怎么了

您可以使用os.Args变量访问命令行参数。例如,package mainimport (    "fmt"    "os")func main() {    fmt.Println(len(os.Args), os.Args)}您还可以使用flag软件包,该软件包实现命令行标志解析。

蝴蝶刀刀

命令行参数可以在os.Args中找到。在大多数情况下,package标志会更好,因为它会为您解析参数。
打开App,查看更多内容
随时随地看视频慕课网APP