如果 "cobra.Command BoolVarP" 的默认值是 "true",它总是 "true"
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”,则效果很好。
请帮忙,谢谢!
如果布尔标志的默认值为真,则不传递该标志而仅传递 -r
或 --require
将导致 true
。要将其设置为 false,请使用 --require=false
.
我的代码
var require bool
cmd.Flags().BoolVarP(&require, "require", "r", true,
"default: true.")
如果默认值为“true”,无论我是否添加“-r”,“require”始终为“true”。但是,如果默认值为“false”,则效果很好。
请帮忙,谢谢!
如果布尔标志的默认值为真,则不传递该标志而仅传递 -r
或 --require
将导致 true
。要将其设置为 false,请使用 --require=false
.