web-dev-qa-db-ja.com

スライス要素にインデックスを付ける方法は?

スライスがあります:Keys []* datastore.Key

テンプレートファイルでそれらの1つにインデックスを付けるにはどうすればよいですか?推測しました {{.Keys[3] }}、しかしそれはうまくいかず、私は多くのことを検索しましたが、手がかりはありませんでした。

どんな提案でも歓迎します、ありがとう。

44
DeanSinaean

index コマンドを次のように使用します。

{{index .Keys 3}}
71
nemo

Html/templateパッケージで述べられているように、大部分の例は実際にはtext/template pkg docsにあります。 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.
33
dskinner