Saya mencoba menampilkan daftar kelas gym (Yoga, Pilates, dll). Untuk setiap jenis kelas ada beberapa kelas, jadi saya ingin mengelompokkan semua kelas Yoga, dan semua kelas Pilates, dan seterusnya.
Saya membuat fungsi ini untuk mengambil sepotong dan membuat petanya
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
}
Masalahnya sekarang bagaimana saya bisa mengulanginya, menurut http://golang.org/pkg/text/template/ , Anda perlu mengaksesnya dalam .Key
format, saya tidak tahu kuncinya (kecuali saya juga memberikan sepotong kunci ke dalam template). Bagaimana cara membongkar peta ini dalam pandangan saya.
Yang saya miliki saat ini adalah
{{ . }}
yang menampilkan sesuatu seperti:
map[Pilates:[{102 PILATES ~/mobifit/video/ocen.mpg 169 40 2014-05-03 23:12:12 +0000 UTC 2014-05-03 23:12:12 +0000 UTC 1899-12-30 00:00:00 +0000 UTC {PILATES Pilates 1 2014-01-22 21:46:16 +0000 UTC} {1 leebrooks0@gmail.com password SUPERADMIN Lee Brooks {Male true} {1990-07-11 00:00:00 +0000 UTC true} {1.85 true} {88 true} 2014-01-22 21:46:16 +0000 UTC {0001-01-01 00:00:00 +0000 UTC false} {0001-01-01 00:00:00 +0000 UTC false} {0001-01-01 00:00:00 +0000 UTC false}} [{1 Mat 2014-01-22 21:46:16 +0000 UTC}]} {70 PILATES ~/mobifit/video/ocen.mpg 119 66 2014-03-31 15:12:12 +0000 UTC 2014-03-31 15:12:12 +0000 UTC 1899-12-30 00:00:00 +0000 UTC