我已阅读以下用于创建标志的两个库的文档。: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标志将按要求工作。
- 1 回答
- 0 关注
- 160 浏览
添加回答
举报
0/150
提交
取消