Go テンプレートでは、len を使用してスライスのサイズを簡単に決定できますが、最後の要素を取得することはできません。
Go テンプレートは、カスタム関数を定義するのではなく、FuncMap を通じて機能を拡張する柔軟性を提供します。このシナリオと同様の算術ニーズを処理する「減算」関数を作成しましょう:
t := template.Must(template.New("").Funcs(template.FuncMap{ "subtract": func(a, b int) int { return a - b }, }).Parse(theTemplate)
テンプレートでは、この関数を次のように利用できます:
{{index .Things (subtract $size 1)}}
この式は次のようになります。ゼロベースのインデックスを補うためにスライスの長さから 1 を減算することで、スライスの最後の要素を効果的に取得します。
以上がテンプレート内の Go スライスの最後の要素を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。