Ich versuche, eine Liste der Fitnesskurse (Yoga, Pilates usw.) anzuzeigen. Für jeden Klassentyp gibt es mehrere Klassen, daher möchte ich alle Yoga-Klassen und alle Pilates-Klassen usw. gruppieren.
Ich habe diese Funktion gemacht, um ein Slice zu nehmen und eine Karte davon zu machen
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
}
Das Problem ist nun, wie ich es durchlaufen kann. Laut http://golang.org/pkg/text/template/ müssen Sie im .Key
Format darauf zugreifen . Ich kenne die Schlüssel nicht (es sei denn, ich habe auch ein Slice übergeben von Schlüsseln in die Vorlage). Wie entpacke ich diese Karte in meiner Ansicht?
Alles was ich derzeit habe ist
{{ . }}
welches etwas anzeigt wie:
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