猿问

在 golang 中标记命令行解析

我不确定我是否理解这个例子背后的推理,也不知道它试图传达什么关于 Go 语言:


package main


import (

    "flag"

    "fmt"

)


func main() {

    f := flag.NewFlagSet("flag", flag.ExitOnError)

    f.Bool("bool", false, "this is bool flag")

    f.Int("int", 0, "this is int flag")


    visitor := func(a *flag.Flag) {

        fmt.Println(">", a.Name, "value=", a.Value)

    }


    fmt.Println("Visit()")

    f.Visit(visitor)

    fmt.Println("VisitAll()")

    f.VisitAll(visitor)


    // set flags

    f.Parse([]string{"-bool", "-int", "100"})


    fmt.Println("Visit() after Parse()")

    f.Visit(visitor)

    fmt.Println("VisitAll() after Parse()")

    f.VisitAll(visitor)

}

沿着他们拥有的设置线的一些东西,但随后添加了一个


int_val := f.get("int")

获取命名参数似乎更有用。我对 Go 完全陌生,所以只是想熟悉这门语言。


浮云间
浏览 231回答 1
1回答
随时随地看视频慕课网APP

相关分类

Go
我要回答