如果“cobra.Command BoolVarP”的默认值为“true”,则始终为“true”

问题描述

我的代码

    var require bool
    
    cmd.Flags().BoolVarP(&require,"require","r",true,"default: true.")

如果认值为“true”,天气我是否添加“-r”,“require”始终为“true”。但如果认值为“false”,则效果很好。

请帮忙,谢谢!

解决方法

如果布尔标志的默认值为真,则不传递该标志而仅传递 -r--require 将导致 true。要将其设置为 false,请使用 --require=false