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

我正在尝试使用flag包。我的整个问题是我需要为同一参数指定组/多个值。例如,我需要解析如下命令:

 go run mycli.go -action first -point 10 -action
 second -point 2 -action 3rd -point something

我需要检索每组动作/点参数。是否有可能?


临摹微笑
浏览 188回答 2
2回答

慕桂英546537

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],依此类推。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go