Go のテキスト テンプレートの範囲の最後の要素に対する特殊なケースの処理
Go のテキスト テンプレートを使用する場合、次の最後の要素を処理します。範囲は難しい場合があります。たとえば、「(p1, p2, p3)」のような文字列を作成するタスクを考えてみましょう。単純な範囲ループを使用すると、最後に余分なカンマが追加され、「(p1, p2, p3, )」という結果になる可能性があります。
これに対処するには、次の重要な機能を利用できます。テンプレート範囲: カンマで区切られた 2 つの変数を宣言する機能。例:
range $index, $element := .
この場合、$index は反復インデックスを表し、$element には範囲内の現在の項目が含まれます。
このトリックを使用すると、テンプレートを次のように変更できます。 :
{{range $index, $parameter := .}}{{$parameter}}{{$if $index}},{{end}}
ここで、$if ステートメントは $index がゼロ以外かどうかをチェックします。その場合は、カンマが表示されます。このアプローチにより、カンマが最後の要素の前にのみ追加されるようになり、未解決のカンマの問題が解決されます。
以上がGo テキスト テンプレート範囲で末尾のカンマを避ける方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。