Heim >Backend-Entwicklung >Golang >Wie übergebe ich mehrere Datenobjekte an eine Go-Vorlage?
Übergabe mehrerer Datenobjekte an eine Go-Vorlage
Einführung
Die Verbesserung der Funktionalität von Go-Vorlagen erfordert oft eine Übergabe ihnen mehrere Datenobjekte zuordnen. Dadurch können wir komplexe Datenstrukturen in unseren Vorlagen darstellen.
Datenzusammensetzung für Vorlagendaten
Um mehrere Datenobjekte zu übergeben, können wir sie zu einem einzigen Wert zusammensetzen:
Verwenden einer Struktur
Erstellen Sie eine Struktur mit exportierten Feldern für die Daten Objekte:
type Data struct { Results []User // MongoDB query result Other []int // Integer array }
Beispiel:
data := &Data{results, []int{1, 2, 3}}
Verwenden einer Karte
Erstellen Sie eine Karte mit Zeichenfolgenschlüsseln für benannte Datenwerte:
m := map[string]interface{}{ "Results": results, "Other": []int{1, 2, 3}, }
Beispiel:
m := map[string]interface{}{ "Users": results, "AdditionalData": []int{1, 2, 3}, }
Zugriff auf Daten in Vorlagen
In der Vorlage können wir auf die zusammengesetzten Daten zugreifen:
{{range .Results}} Name: {{.Name}} {{end}}
{{range $key, $val := .Results}} {{$key}}: {{$val.Name}} {{end}}
{{.Other}}
Beispielausführung
GetTemplate("list").Execute(w, data) GetTemplate("list").Execute(w, m)
Alternative Ansätze
Während die oben genannten Methoden weit verbreitet sind, gibt es auch andere Optionen Dazu gehören:
Das obige ist der detaillierte Inhalt vonWie übergebe ich mehrere Datenobjekte an eine Go-Vorlage?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!