Search code examples
gogo-cobra

If defallt value of "cobra.Command BoolVarP" is "true", it is always "true"


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!


Solution

  • 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.