ホームページ  >  記事  >  バックエンド開発  >  Go テンプレートの最後の配列項目の後にピリオドを出力するにはどうすればよいですか?

Go テンプレートの最後の配列項目の後にピリオドを出力するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-02 04:36:02502ブラウズ

How to Print a Period After the Last Array Item in a Go Template?

Go テンプレートの最後の配列項目の検出

Go テンプレートで配列を反復処理するときの一般的な問題は、カンマの出力です。各要素の後に。これは、最後の要素を表示する場合には望ましくない場合があります。ピリオドの方が終了文字として適しています。

提供されたコードでは、テンプレート {{range $i, $el := .items}}{{ $el}},{{end}} は items 配列を反復処理し、各要素とその後にカンマを出力します。最後の要素の後にピリオドを出力するには、テンプレートを変更する必要があります。

解決策には、if ステートメントを使用して条件付きでカンマを含めることが含まれます。変更されたテンプレートは次のとおりです:

<code class="go">tpl := "{{range $i, $el := .items}}{{if $i}},{{end}}{{$el}}{{end}}."</code>

このテンプレート内:

  • {{range $i, $el := .items}} 部分は同じままです。
  • $i がゼロより大きいかどうかをチェックする if $i ステートメントを追加します。この条件は、最初の要素を除くすべての要素に当てはまります。
  • $i が 0 より大きい場合は、カンマを出力します。
  • 要素を出力するには、{{$el}} を出力します。
  • 範囲は {{end}} で終了します。
  • テンプレートの最後にピリオド文字を追加します。

このテンプレートでは、プログラム次のように出力されます:

1,4,2.

最後の要素はピリオドで正しく終了しています。区切り文字を条件付きで出力するこのテクニックは、Go テンプレートで出力をフォーマットする場合に便利です。

以上がGo テンプレートの最後の配列項目の後にピリオドを出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。