英文:
If defallt value of "cobra.Command BoolVarP" is "true", it is always "true"
问题
我的代码
var require bool
cmd.Flags().BoolVarP(&require, "require", "r", true,
"default: true.")
如果默认值是"true",无论我是否添加"-r","require"始终为"true"。但如果默认值是"false",它可以正常工作。
请帮忙,谢谢!
英文:
my code
var require bool
cmd.Flags().BoolVarP(&require, "require", "r", true,
"default: true.")
If default value is "true", weather I add "-r" or not, "require" is always "true". But if default value is "false", it works well.
Please help, Thanks!
答案1
得分: 9
如果布尔标志的默认值为true,则不传递该标志,只传递-r
或--require
将导致其值为true
。要将其设置为false,请使用--require=false
。
英文:
If the default value of a boolean flag is true, then not passing that flag and just passing -r
or --require
will result in true
. To set it to false, use --require=false
.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论