2
私は最初のgolangアプリケーションを書いていますので、簡単に私に行ってください!cliパッケージで構造体変数を割り当てる
私は非常に単純な構造体があります。私は、初期化の値にCLI StringFlag
の値を割り当てる
:
type Output struct {
Name string `json:"name"`
}
と私もbuild a CLI appに、このgolangパッケージを使用していますが構造体。ブール値のフラグは、私はこれを行います:
var testing bool
app.Flags = []cli.Flag{
cli.BoolFlag{Name: "test, T", Usage: "Output to stdout or not", Destination: &testing},
}
これは問題なく動作します。
私は構造体を初期化しようとした後、同様の方法で値を割り当てるときしかし、それは動作しません:
struct_values := &Output { }
app.Flags = []cli.Flag{
cli.StringFlag{Name: "name, N", Usage: "The name of the thing", Destination: &struct_values.Name},
}
私はここで何をしないのですか?得
struct_values := &Output { Name: c.string("name") }
:私は、これは比較的簡単ですが、私の理解が
構造体への参照の代わりに 'var struct_values * Output'と言う必要があります。次に、cli.StringFlag関数で参照を渡すことができます – mutantkeyboard