在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中文網其他相關文章!