23

この例 (ここから取得) の背後にある理由や、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 にまったく慣れていないので、言語に慣れようとしています。

4

1 に答える 1