Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memulakan Penomboran dari 1 dalam Templat Go?

Bagaimana untuk Memulakan Penomboran dari 1 dalam Templat Go?

Barbara Streisand
Barbara Streisandasal
2024-11-14 20:01:02430semak imbas

How to Start Numbering from 1 in Go Templates?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn