ホームページ  >  記事  >  バックエンド開発  >  Go テンプレート範囲の最後の項目の後にカンマが入らないようにするにはどうすればよいですか?

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

Barbara Streisand
Barbara Streisandオリジナル
2024-11-04 09:36:30657ブラウズ

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 サイトの他の関連記事を参照してください。

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