Bagaimanakah Saya Boleh Mengulang Melalui Peta dalam Templat Go ke Data Kumpulan?

Linda Hamilton
Lepaskan: 2024-11-18 07:34:02
asal
817 orang telah melayarinya

How Can I Iterate Through Maps in Go Templates to Group Data?

Lelaran Melalui Peta dalam Templat

Templat In Go, seseorang biasanya menghadapi keperluan untuk mengulang melalui peta. Ini mungkin mencabar kerana sifat yang wujud dalam bahasa templat.

Objektif: Paparkan senarai kelas gim yang dikumpulkan mengikut jenis kelas (cth., Yoga, Pilates).

Penyelesaian: Gunakan fungsi seperti groupClasses() untuk mencipta peta jenis kelas untuk kelas:

func groupClasses(classes []entities.Class) map[string][]entities.Class {
    classMap := make(map[string][]entities.Class)
    for _, class := range classes {
        classMap[class.ClassType.Name] = append(classMap[class.ClassType.Name], class)
    }
    return classMap
}
Salin selepas log masuk

Lelaran melalui Peta:

Cabarannya terletak pada lelaran melalui peta dalam templat. Menurut dokumen templat Go, anda perlu mengaksesnya dalam format .Key. Untuk membongkarnya, anda boleh mengisytiharkan dua pembolehubah yang dipisahkan dengan koma dalam julat:

{{ range $key, $value := . }}
   <li><strong>{{ $key }}</strong>: {{ $value }}</li>
{{ end }}
Salin selepas log masuk

Ini akan berulang melalui peta, mengakses kedua-dua kunci (jenis kelas) dan nilai (senarai kelas). Anda kini boleh memaparkan data seperti yang diperlukan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengulang Melalui Peta dalam Templat Go ke Data Kumpulan?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan