Iterieren durch eine Karte in einer Go-Vorlage
Bei der Arbeit mit Karten in Go-Vorlagen ist es wichtig zu verstehen, wie man über ihre Elemente iteriert .
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 }
Um die von der Funktion „groupClasses“ in einer Vorlage generierte Klassenzuordnung zu durchlaufen, befolgen Sie diese Schritte Schritte:
Bereich Iteration: Um eine Karte zu durchlaufen, verwenden Sie Folgendes Syntax:
{{ range $key, $value := . }}
wobei:
Um beispielsweise alle Klassentypen und ihre entsprechenden Klassen aufzulisten:
{{ range $key, $value := . }} <li><strong>{{ $key }}</strong>: {{ $value }}</li> {{ end }}
Dadurch wird HTML generiert wie:
<li><strong>Yoga</strong>: [Yoga class 1, Yoga class 2, ...]</li> <li><strong>Pilates</strong>: [Pilates class 1, Pilates class 2, ...]</li>
Das obige ist der detaillierte Inhalt vonWie iteriere ich durch eine Karte in einer Go-Vorlage?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!