Heim  >  Artikel  >  Backend-Entwicklung  >  Wie greife ich in Go-Vorlagen auf das Namensfeld des ersten Array-Elements zu?

Wie greife ich in Go-Vorlagen auf das Namensfeld des ersten Array-Elements zu?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-07 13:35:03928Durchsuche

How to Access the Name Field of the First Array Element in Go Templates?

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!

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