2016-11-01 5 views
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") } 

:私は、これは比較的簡単ですが、私の理解が

+0

構造体への参照の代わりに 'var struct_values * Output'と言う必要があります。次に、cli.StringFlag関数で参照を渡すことができます – mutantkeyboard

答えて

0

が、私はそれが私が一緒に行った

:)であることを必要以上にこのよう難しく作った:(欠けているように感じます仕事が簡単に行える

関連する問題