ฉันกำลังพยายามแสดงรายการชั้นเรียนออกกำลังกาย (โยคะพิลาทิส ฯลฯ ) สำหรับคลาสแต่ละประเภทมีหลายคลาสดังนั้นฉันจึงต้องการจัดกลุ่มคลาสโยคะทั้งหมดและคลาสพิลาทิสทั้งหมดและอื่น ๆ
ฉันทำฟังก์ชั่นนี้เพื่อแบ่งชิ้นส่วนและสร้างแผนที่
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
}
ปัญหาคือตอนนี้ฉันจะทำซ้ำได้อย่างไรตามที่http://golang.org/pkg/text/template/คุณต้องเข้าถึงใน.Key
รูปแบบฉันไม่รู้คีย์ (เว้นแต่ฉันจะผ่านชิ้นส่วนด้วย ของคีย์ลงในเทมเพลต) ฉันจะแกะแผนที่นี้ในมุมมองของฉันได้อย่างไร
ทั้งหมดที่ฉันมีในตอนนี้คือ
{{ . }}
ซึ่งแสดงสิ่งต่างๆเช่น:
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