Heim > Backend-Entwicklung > Golang > Wie kann ich eine Karte in einer Go-Vorlage durchlaufen?

Wie kann ich eine Karte in einer Go-Vorlage durchlaufen?

Barbara Streisand
Freigeben: 2024-11-29 05:00:10
Original
857 Leute haben es durchsucht

How can I iterate through a map in a Go template?

Iterieren durch eine Karte in einer Vorlage

In Ihrem Code haben Sie eine Funktion namens „groupClasses“ erstellt, die einen Teil der Klassen in „groupClasses“ umwandelt eine Karte, in der die Schlüssel Klassentypen sind (z. B. „Yoga“, „Pilates“) und die Werte Ausschnitte von Klassen davon sind Typ.

Um diese Karte in Ihrer Vorlage zu durchlaufen, können Sie das Schlüsselwort „range“ mit zwei Variablen verwenden, wie im Abschnitt „Variablen“ der Go-Vorlagendokumentation erläutert. Hier ist ein Beispiel:

{{ range $classType, $classes := . }}
    <li><strong>{{ $classType }}</strong>: {{ range $class := $classes }} {{ $class.Name }} {{ end }}</li>
{{ end }}
Nach dem Login kopieren

Diese Vorlage durchläuft die Karte und weist für jede Iteration den Klassentyp der Variablen $classType und das Klassensegment der Variablen $classes zu. Innerhalb der Schleife werden die Klassen für jeden Klassentyp aufgelistet.

Durch die Verwendung von zwei Variablen können Sie während der Iteration sowohl auf den Schlüssel als auch auf den Wert des Kartenelements zugreifen. Dadurch können Sie die Daten sinnvoll in Ihrer Vorlage darstellen.

Das obige ist der detaillierte Inhalt vonWie kann ich eine Karte in einer Go-Vorlage durchlaufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage