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!