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
Barbara StreisandOriginal
2024-11-29 05:00:10787Durchsuche

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 }}

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!

Stellungnahme:
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