Maison >développement back-end >Golang >Comment transmettre plusieurs objets de données à un modèle Go ?
Passer plusieurs objets de données au modèle Go
Introduction
L'amélioration des fonctionnalités des modèles Go implique souvent de transmettre plusieurs objets de données. Cela nous permet d'afficher des structures de données complexes dans nos modèles.
Composition des données pour les données du modèle
Pour transmettre plusieurs objets de données, nous pouvons les composer en une seule valeur :
Utiliser une structure
Créer une structure avec des champs exportés pour les données objets :
type Data struct { Results []User // MongoDB query result Other []int // Integer array }
Exemple :
data := &Data{results, []int{1, 2, 3}}
Utilisation d'une carte
Créer une carte avec des clés de chaîne pour les valeurs de données nommées :
m := map[string]interface{}{ "Results": results, "Other": []int{1, 2, 3}, }
Exemple :
m := map[string]interface{}{ "Users": results, "AdditionalData": []int{1, 2, 3}, }
Accès aux données dans Modèles
Dans le modèle, nous pouvons accéder aux données composées :
{{range .Results}} Name: {{.Name}} {{end}}
{{range $key, $val := .Results}} {{$key}}: {{$val.Name}} {{end}}
{{.Other}}
Exemple d'exécution
GetTemplate("list").Execute(w, data) GetTemplate("list").Execute(w, m)
Approches alternatives
Bien que les méthodes ci-dessus soient largement utilisées, d'autres options inclure :
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!