Go テキスト テンプレートの最後の要素の特殊なケースの処理
Go のテキスト テンプレート システムでは、"(p1, p2) のような文字列を生成します, p3)" を配列から取得すると、最後のコンマを適切に配置する際に独特の課題が生じます。次の質問と回答では、高度な回避策について詳しく説明します:
質問:
文字列テンプレートで配列の最後の (または最初の) 要素を異なる方法で処理するにはどうすればよいですか?望ましくないことを避けるためにカンマ?
答え:
Go 的模板系统,两个变量来迭代数组/切片:
たとえば、配列 ip = ["p1", "p2", "p3"] の場合、次のテンプレートを使用できます:
{{ $i := . }} {{ $e := . }} ({{ range $i }}{{ if gt $i 0 }}, {{ end }}{{ $e }}, {{end}})
Using $ Index を使用すると、{{if $index}} のような条件ステートメントを有効にして、現在の要素が最初のものでないかどうかを確認できます。これにより、要素間にのみカンマが追加されるようになります。
このソリューションは、Go のブールベースの if ステートメントとは異なり、ゼロ値をテストする Go テンプレートの機能を活用します。
以上がGo テキスト テンプレートで配列を反復するときに末尾のカンマを避ける方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。