Dalam templat Go, anda mungkin menghadapi situasi di mana anda perlu mencetak tatasusunan tanpa koma di belakang selepas item terakhir.
Pertimbangkan kod berikut:
<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>
Kod ini mengeluarkan:
1,4,2,
Untuk mengalih keluar koma mengekor, anda boleh mengubah suai templat ke :
<code class="go">tpl := "{{range $i, $el := .items}}{{if $i}},{{end}}{{$el}}{{end}}."</code>
Perubahan kritikal di sini ialah pengenalan pernyataan bersyarat {{if $i}},{{end}} di dalam gelung julat. Mari kita pecahkan perkara ini:
Atas ialah kandungan terperinci Bagaimana untuk Mencegah Koma Mengekor dalam Output Tatasusunan Templat Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!