Maison > Article > développement back-end > Comment accéder à la valeur du premier index d'un tableau dans les modèles Go ?
Accès à la valeur du premier index d'un tableau dans les modèles Go
Lorsque vous travaillez avec des modèles HTML dans Go, vous pouvez rencontrer le défi d'accéder à la valeur du premier index d'un tableau intégré dans le modèle. Considérez le code de modèle suivant :
<div>Foobar {{ index .Doc.Users 0 }}</div>
Ici, vous visez à obtenir la valeur du champ "Nom" pour le premier élément de la tranche "Doc.Users". Cependant, plusieurs tentatives utilisant une syntaxe différente ont échoué.
La syntaxe correcte pour récupérer le champ "Nom" du premier élément du tableau "Doc.Users" est :
<div>Foobar {{ (index .Doc.Users 0).Name }}</div>
Pour comprendre cette syntaxe, décomposons-la :
En regroupant l'expression et en appliquant le sélecteur, vous pouvez accéder efficacement au champ « Nom » souhaité.
Voici un exemple de code que vous pouvez exécuter pour tester cette solution :
package main import ( "fmt" "html/template" "os" ) 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)) }
Ce code produira le résultat suivant, démontrant l'accès réussi au champ "Nom" du premier utilisateur dans la tranche "Doc.Users" :
<div>Foobar Bob</div>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!