Zugriff auf das .Name-Feld des ersten Array-Elements in Go-Vorlagen
In HTML-Vorlagen kann es vorkommen, dass Sie darauf zugreifen müssen der Wert des ersten Index eines Arrays. Die einfache Verwendung der „Index“-Funktion reicht jedoch möglicherweise nicht aus, insbesondere wenn versucht wird, bestimmte Felder innerhalb des Arrays abzurufen.
Um dieser Herausforderung zu begegnen, umfasst die richtige Syntax das Gruppieren des Ausdrucks und die Anwendung des „.Name“-Selektors um den gewünschten Wert abzurufen. Betrachten Sie die folgende Vorlage:
<div>Foobar {{ (index .Doc.Users 0).Name }}</div>
In dieser Vorlage enthält das Array „.Doc.Users“ Objekte mit einem „Name“-Feld. Indem Sie den Ausdruck „index .Doc.Users 0“ gruppieren und „.Name“ anwenden, wählen Sie effektiv das Feld „Name“ des ersten Array-Elements aus.
Stellen Sie sich als praktisches Beispiel vor, Sie hätten ein Objekt mit eine Reihe von Benutzern:
import "fmt" import "os" import "text/template" type User struct { Name string Email string } func main() { t := template.Must(template.New("").Parse( `<div>Foobar {{ (index .Doc.Users 0).Name }}</div>`)) m := map[string]interface{}{ "Doc": map[string]interface{}{ "Users": []User{ {Name: "Bob", Email: "[email protected]"}, {Name: "Alice", Email: "[email protected]"}, }, }, } fmt.Println(t.Execute(os.Stdout, m)) }
Wenn Sie diesen Code auf dem Go Playground ausführen, erhalten Sie die folgende Ausgabe:
<div>Foobar Bob</div>
Dies zeigt den effektiven Abruf des „.Name“. "-Feld aus dem ersten Element des Arrays „.Doc.Users“ in Ihrer Go-Vorlage.
Das obige ist der detaillierte Inhalt vonWie greife ich in Go-Vorlagen auf das Namensfeld des ersten Array-Elements zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!