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

如何在 Go CLI 程序中输入不带参数的可选标志

如何在 Go CLI 程序中输入不带参数的可选标志

Go
当年话下 2021-11-29 16:51:12
我已阅读以下用于创建标志的两个库的文档。:https://golang.org/pkg/flag/https://github.com/codegangsta/cli并且还没有遇到做可选标志的方法。如何才能做到这一点?根据https://gobyexample.com/command-line-flags的代码:package mainimport "flag"import "fmt"func main() {  boolPtr := flag.Bool("fork", false, "a bool")  fmt.Println("fork:", *boolPtr)}并由: $ ./command-line-flags -fork 执行应该导致真,这是我想要的行为,但我在我的机器上变得假了。任何指导将不胜感激,谢谢
查看完整描述

1 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

您必须在定义所有标志之后和访问标志之前解析标志:


func main() {

  boolPtr := flag.Bool("fork", false, "a bool")

  flag.Parse()  // add this line

  fmt.Println("fork:", *boolPtr)

}

通过此更改,该fork标志将按要求工作。


查看完整回答
反对 回复 2021-11-29
  • 1 回答
  • 0 关注
  • 160 浏览
慕课专栏
更多

添加回答

举报

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