Go テンプレート範囲の最後の項目の後にカンマが入らないようにするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-04 09:36:30
オリジナル
692 人が閲覧しました

How to Prevent a Comma After the Last Item in a Go Templates Range?

Go テンプレート範囲を使用した配列内の最後の項目の検出

このプログラムは現在、次の出力を出力します:

1,4,2,
ログイン後にコピー

ただし、必要な出力は次のとおりです:

1,4,2.
ログイン後にコピー

それぞれ配列内の項目には現在カンマが接尾辞として付けられています。この動作を変更し、最後の項目のみにピリオドが付くようにするには、反復に使用する Go テンプレートを変更します。

tpl := "{{range $i, $el := .items}}{{if $i}},{{end}}{{$el}}{{end}}."
ログイン後にコピー

主な変更点は、{{if $i} の追加です。 },{{end}} ステートメント。条件付きでカンマ区切り文字を追加します。

  • 配列の最初の項目 ($i ==) 0) の場合、カンマは出力されません。
  • 後続の項目 ($i > 0) の場合、カンマは出力されます。

条件文の中にカンマを置くことで、最初以外の項目に対してのみ印刷されるようにしてください。範囲ループの終わりに続く最後のドット (.) は、最後の項目の後に目的のピリオドを追加します。

以上がGo テンプレート範囲の最後の項目の後にカンマが入らないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート