为了账号安全,请及时绑定邮箱和手机立即绑定

在解析之前更改布尔标志的值

在解析之前更改布尔标志的值

Go
qq_笑_17 2022-08-24 11:43:13
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")


查看完整回答
反对 回复 2022-08-24
  • 1 回答
  • 0 关注
  • 155 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号