Mengalih keluar Koma dalam Templat Gelung Julat dengan Go
Dalam gelung templat Go, koma sering muncul selepas setiap lelaran, memisahkan output. Contohnya:
key:a value:b, key:c value:d,
Untuk menghapuskan koma ini, penyelesaian dicari yang tidak menggunakan fungsi tersuai.
Jawapan:
Sebagai contoh daripada Go 1.11, adalah mungkin untuk mengubah suai pembolehubah templat secara langsung. Ini membolehkan pengalihan keluar koma melalui templat berikut:
{{$first := true}} {{range $key, $value := $}} {{if $first}} {{$first = false}} {{else}} , {{end}} key:{{$key}} value:{{$value}} {{end}}
Dalam templat ini, pembolehubah $first dimulakan kepada benar. Semasa gelung, ia menyemak sama ada ini adalah lelaran pertama dan jika ya, menetapkan $first kepada false untuk mengelakkan koma pada lelaran berikutnya.
Contoh:
type Map map[string]string m := Map{ "a": "b", "c": "d", "e": "f", } const temp = `{{$first := true}}{{range $key, $value := $}}{{if $first}}{{$first = false}}{{else}}, {{end}}key:{{$key}} value:{{$value}}{{end}}` t := template.Must(template.New("example").Parse(temp)) t.Execute(os.Stdout, m)
Output:
key:a value:b, key:c value:d, key:e value:f
Atas ialah kandungan terperinci Bagaimana untuk Mengalih Keluar Koma Mengekor dalam Gelung Julat Templat Go Tanpa Fungsi Tersuai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!