为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
蛊毒传说 2021-04-09 18:15:14
如何在Go中访问命令行参数?不会将它们作为参数传递给main。一个完整的程序(可能是通过链接多个程序包创建的)必须具有一个名为main的程序包,并具有一个功能func main() { ... }定义。函数main.main()不带参数,也不返回值。
查看完整描述

3 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

您可以使用os.Args变量访问命令行参数。例如,


package main


import (

    "fmt"

    "os"

)


func main() {

    fmt.Println(len(os.Args), os.Args)

}

您还可以使用flag软件包,该软件包实现命令行标志解析。


查看完整回答
反对 回复 2021-04-26
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

命令行参数可以在os.Args中找到。在大多数情况下,package标志会更好,因为它会为您解析参数。


查看完整回答
反对 回复 2021-04-26
  • 3 回答
  • 0 关注
  • 226 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信