Go テンプレートでは、末尾のカンマなしで配列を出力する必要がある状況が発生する場合があります。
次のコードを考えてみましょう:
<code class="go">package main import "os" import "text/template" func main() { params := map[string]interface{}{ "items": [3]int{1, 4, 2}, } tpl := "{{range $i, $el := .items}}{{$el}},{{end}}" lister, _ := template.New("foo").Parse(tpl) lister.Execute(os.Stdout, params) }</code>
このコードの出力:
1,4,2,
末尾のカンマを削除するには、テンプレートを次のように変更します。 :
<code class="go">tpl := "{{range $i, $el := .items}}{{if $i}},{{end}}{{$el}}{{end}}."</code>
ここでの重要な変更は、範囲ループ内に条件ステートメント {{if $i}},{{end}} が導入されたことです。これが何をするのかを詳しく見てみましょう:
以上がGo テンプレートの配列出力で末尾のカンマを防ぐ方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。