sandbox/tmp/main.gopackage mainimport ( "flag" "sandbox/tmp/pac")func main() { flag.Set("str_flag", "new_val") // flag.Set("bool_flag", true) // How to set this? flag.Parse() pac.PrintFlags()}sandbox/tmp/pac/pac.gopackage pacimport "flag"var ( boolFlag = flag.Bool("bool_flag", false, "") strFlag = flag.String("str_flag", "def_val", ""))func PrintFlags() { println(*boolFlag) println(*strFlag)}布尔标志的补充是什么?flag.Set()
1 回答
一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
只需使用您将在命令行中提供的字符串表示形式,例如:"true"
flag.Set("bool_flag", "true")引用自包文档:命令行标志语法:
布尔标志可以是:
1, 0, t, f, T, F, true, false, TRUE, FALSE, True, False
因此,以下内容也有效:
flag.Set("bool_flag", "1")
flag.Set("bool_flag", "t")
flag.Set("bool_flag", "T")
flag.Set("bool_flag", "TRUE")
flag.Set("bool_flag", "True")- 1 回答
- 0 关注
- 155 浏览
添加回答
举报
0/150
提交
取消
