Go テンプレートの最後の配列項目の検出
Go テンプレートで配列を反復処理するときの一般的な問題は、カンマの出力です。各要素の後に。これは、最後の要素を表示する場合には望ましくない場合があります。ピリオドの方が終了文字として適しています。
提供されたコードでは、テンプレート {{range $i, $el := .items}}{{ $el}},{{end}} は items 配列を反復処理し、各要素とその後にカンマを出力します。最後の要素の後にピリオドを出力するには、テンプレートを変更する必要があります。
解決策には、if ステートメントを使用して条件付きでカンマを含めることが含まれます。変更されたテンプレートは次のとおりです:
<code class="go">tpl := "{{range $i, $el := .items}}{{if $i}},{{end}}{{$el}}{{end}}."</code>
このテンプレート内:
このテンプレートでは、プログラム次のように出力されます:
1,4,2.
最後の要素はピリオドで正しく終了しています。区切り文字を条件付きで出力するこのテクニックは、Go テンプレートで出力をフォーマットする場合に便利です。
以上がGo テンプレートの最後の配列項目の後にピリオドを出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。