Spor dersleri (Yoga, Pilates vb.) Listesini görüntülemeye çalışıyorum. Her sınıf türü için birkaç sınıf var, bu yüzden tüm Yoga derslerini ve tüm Pilates derslerini vb. Gruplamak istiyorum.
Bu işlevi bir dilim alıp bir haritasını çıkarmak için yaptım
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
}
Sorun şu ki, http://golang.org/pkg/text/template/ 'e göre onu nasıl yineleyebilirim, ona .Key
formatta erişmeniz gerekiyor , anahtarları bilmiyorum (bir dilim de geçmediysem şablona anahtarlar). Benim görüşüme göre bu haritayı nasıl açacağım.
Şu anda sahip olduğum tek şey
{{ . }}
aşağıdaki gibi bir şey görüntüler:
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