Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Mengulangi Baris HTML Berbilang Kali Menggunakan Templat Golang?

Bagaimana untuk Mengulangi Baris HTML Berbilang Kali Menggunakan Templat Golang?

DDD
Lepaskan: 2024-12-16 07:14:14
asal
512 orang telah melayarinya

How to Repeat HTML Lines Multiple Times Using Golang Templates?

Mengulang HTML dalam Templat Golang

Di Golang, apabila melelaran senarai elemen dalam templat, anda boleh menggunakan {{julat }} tindakan. Walau bagaimanapun, ia memerlukan tatasusunan atau hirisan untuk diulang. Untuk mengulang baris HTML berbilang kali, kami boleh membuat kepingan kosong dan mengisinya dengan sama ada nilai sifar atau nilai khusus.

Menggunakan Slice Nilai Sifar

Kami boleh mencipta kepingan kosong make([]struct{}, n) untuk mewakili bilangan lelaran yang kita perlukan. Kemudian, dalam templat, kami menggunakan sintaks {{range}}${} untuk mengulangi hirisan. Contohnya:

tmpl := template.Must(template.New("").Parse(`
<ul>
{{range $idx, $e := .}}
    <li><a href="/?p={{idx}}">{{$idx}}</a></li>
{{end}}
</ul>`))
n := 5
tmpl.Execute(w, make([]struct{}, n))
Salin selepas log masuk

Menggunakan Filled Slice

Sebagai alternatif, kita boleh mengisi kepingan dengan nilai tertentu. Pendekatan ini membolehkan kami melangkau menggunakan indeks ($idx) dalam kod HTML. Contohnya:

tmpl := template.Must(template.New("").Parse(`
<ul>
{{range .}}
    <li><a href="/?p={{.}}">{{.}}</a></li>
{{end}}
</ul>`))
values := make([]int, 5)
for i := range values {
    values[i] = i + 1
}
tmpl.Execute(w, values)
Salin selepas log masuk

Menggunakan Slice Nilai Sifar dan Fungsi Tersuai

Pilihan lain ialah mencipta fungsi tersuai yang menambah 1 pada indeks hirisan dan mengembalikan hasil. Ini membolehkan anda menggunakan indeks hirisan sambil menambah nombor sebanyak 1. Contohnya:

tmpl := template.Must(template.New("").Funcs(template.FuncMap{
    "Add": func(i int) int { return i + 1 },
}).Parse(`
<ul>
{{range $idx, $e := .}}{{$idx := (Add $idx)}}
    <li><a href="/?p={{$idx}}">{{$idx}}</a></li>
{{end}}
</ul>`))
n := 5
tmpl.Execute(w, make([]struct{}, n))
Salin selepas log masuk

Pendekatan ini menyediakan cara yang fleksibel untuk mengulang baris HTML beberapa kali berdasarkan keperluan khusus anda.

Atas ialah kandungan terperinci Bagaimana untuk Mengulangi Baris HTML Berbilang Kali Menggunakan Templat Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan