Heim >Backend-Entwicklung >Golang >Wie iteriere ich durch eine ClassType-basierte Karte in Go-Vorlagen?

Wie iteriere ich durch eine ClassType-basierte Karte in Go-Vorlagen?

Barbara Streisand
Barbara StreisandOriginal
2024-11-19 00:08:02283Durchsuche

How to Iterate Through a ClassType-based Map in Go Templates?

Iterieren durch eine ClassType-basierte Karte innerhalb einer Go-Vorlage

Bei der Anzeige einer Liste von Fitnessstudio-Kursen, gruppiert nach Klassentyp, besteht eine effiziente Lösung darin, eine Karte zu erstellen Ordnet jeden Klassentyp den entsprechenden Klassen zu. Um diese strukturierten Daten jedoch effektiv in einer Vorlage anzuzeigen, ist es wichtig zu verstehen, wie man die Karte richtig durchläuft.

In diesem Fall haben wir eine KartenklasseMap, bei der die Schlüssel Klassentypnamen und die Werte sind Slices von Klassen, die diesem Typ entsprechen. Um diese Karte zu durchlaufen und die Daten anzuzeigen, können wir den Abschnitt „Variablen“ der Go-Vorlagendokumente nutzen, der es uns ermöglicht, zwei Variablen für jede Iteration mithilfe einer durch Kommas getrennten Syntax zu deklarieren.

Der folgende Vorlagencode zeigt dies So durchlaufen Sie die ClassMap und zeigen die Klassentypnamen (Schlüssel) und die entsprechenden Klassenabschnitte (Werte) an:

{{ range $key, $value := . }}
   <li><strong>{{ $key }}</strong>: {{ $value }}</li>
{{ end }}

In dieser Vorlage repräsentiert die Variable $key den Klassentypnamen und die Die Variable $value stellt das entsprechende Klassensegment für diesen Typ dar. Dies ermöglicht uns den einfachen Zugriff und die Anzeige sowohl der Klassentypnamen als auch der zugehörigen Klassen im HTML-Markup.

Das obige ist der detaillierte Inhalt vonWie iteriere ich durch eine ClassType-basierte Karte in Go-Vorlagen?. 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