Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Mengulang Melalui Peta dalam Templat Go ke Data Kumpulan?

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

Linda Hamilton
Linda Hamiltonasal
2024-11-18 07:34:02879semak imbas

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
}

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 }}

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!

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