Tôi đang cố gắng hiển thị danh sách các lớp tập gym (Yoga, Pilates, v.v.). Đối với mỗi loại lớp có một số lớp, vì vậy tôi muốn nhóm tất cả các lớp Yoga và tất cả các lớp Pilates, v.v.
Tôi thực hiện chức năng này để lấy một lát và tạo bản đồ của nó
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
}
Vấn đề là bây giờ làm thế nào tôi có thể lặp lại nó, theo http://golang.org/pkg/text/template/ , bạn cần phải truy cập nó ở .Key
định dạng, tôi không biết các phím (trừ khi tôi cũng đã chuyển một lát của khóa vào mẫu). Làm cách nào để giải nén bản đồ này trong chế độ xem của tôi.
Tất cả những gì tôi có hiện tại là
{{ . }}
hiển thị một cái gì đó như:
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