如何将布尔参数传递给 go 标志

我有一个简单的布尔标志,我希望将 args 传递给:


import (

    "flag"

    ...

 )


var debugMode = flag.Bool("debug", false, "run in debug mode")

flag.Parse()

if *debugMode == true {

    //print something

}

此代码编译并运行 - 但变量始终为真。我使用以下调用:


my_application -debug false

它永远不会是假的。我究竟做错了什么?


拉莫斯之舞
浏览 153回答 1
1回答

拉风的咖菲猫

我在这上面花了一个小时。原来指定布尔参数的格式是:my_application -debug=false -another_boolean_param=boolean_value而不是问题中所述。这很棘手:非布尔参数不需要“=”字符。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go