Penomboran dengan Templat Go
Templat Dalam Go, tindakan julat memudahkan lelaran ke atas tatasusunan, menyediakan akses kepada indeks dan elemen untuk setiap item . Walau bagaimanapun, secara lalai, indeks bermula dari 0. Artikel ini akan membimbing anda membuat fungsi tersuai untuk menjana indeks bermula dari 1.
Sintaks yang dibenarkan untuk operasi aritmetik dalam templat adalah terhad. Untuk mengatasinya, anda boleh mencipta fungsi tersuai yang dipanggil inc untuk menambah indeks sebanyak 1.
Begini cara untuk melaksanakan penyelesaian:
func inc(i int) int { return i + 1 }
Daftar fungsi inc dalam FuncMap. Ini membolehkan anda menggunakannya dalam templat:
funcMap := template.FuncMap{ "inc": inc, }
Untuk menggunakan fungsi tersuai, edit templat anda untuk menggunakan fungsi inc dalam gelung julat:
{{range $index, $element := .}} Number: {{inc $index}}, Text:{{$element}} {{end}}
Ini akan menghasilkan output indeks yang meningkat daripada 1.
Untuk contoh yang lebih terperinci, lihat coretan kod yang disediakan di http://play.golang.org/p/WsSakENaC3.
Atas ialah kandungan terperinci Bagaimana untuk Memulakan Penomboran dari 1 dalam Templat Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!