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

如何在go中定义一组标志?

如何在go中定义一组标志?

Go
临摹微笑 2021-08-16 19:44:25
我正在尝试使用flag包。我的整个问题是我需要为同一参数指定组/多个值。例如,我需要解析如下命令: go run mycli.go -action first -point 10 -action  second -point 2 -action 3rd -point something我需要检索每组动作/点参数。是否有可能?
查看完整描述

2 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

flag 包不会帮助你。最接近的是 os 包:


[jadekler@Jeans-MacBook-Pro:~/go/src]$ go run temp.go asdasd lkjasd -boom bam -hello world -boom kablam


[/var/folders/15/r6j3mdp97p5247bkkj94p4v00000gn/T/go-build548488797/command-line-arguments/_obj/exe/temp asdasd lkjasd -boom bam -hello world -boom kablam]

因此,第一个运行时标志键将是 os.Args[1],值将是 os.Args[2],下一个键将是 os.Args[3],依此类推。


查看完整回答
反对 回复 2021-08-16
  • 2 回答
  • 0 关注
  • 187 浏览
慕课专栏
更多

添加回答

举报

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