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

sandbox/tmp/main.go


package main


import (

    "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.go


package pac


import "flag"


var (

    boolFlag = flag.Bool("bool_flag", false, "")

    strFlag  = flag.String("str_flag", "def_val", "")

)


func PrintFlags() {

    println(*boolFlag)

    println(*strFlag)

}

布尔标志的补充是什么?flag.Set()


qq_笑_17
浏览 156回答 1
1回答

一只名叫tom的猫

只需使用您将在命令行中提供的字符串表示形式,例如:"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")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go