web-dev-qa-db-ja.com

Goテンプレートで変数キーを使用してマップ値にアクセスする

反復せずに変数キーを使用してマップの値を検索するにはどうすればよいですか?

したがって、変数マップ$ xで$x.key1を使用して定数キーを検索できますが、amap.$keyを実行することは可能ですか?

53
Kyle Brandt

index関数を使用します。

{{index .Amap "key1"}}

http://golang.org/pkg/text/template/ から:

index
    Returns the result of indexing its first argument by the
    following arguments. Thus "index x 1 2 3" is, in Go syntax,
    x[1][2][3]. Each indexed item must be a map, slice, or array.
86
OneOfOne