Maison > Article > développement back-end > Variable nommée struct en go
Éditeur PHP Apple est là pour vous présenter les variables struct dans le langage Go. Dans le langage Go, struct est un type de données personnalisé utilisé pour encapsuler un ensemble de champs de données associés. Il est similaire à une classe ou une structure dans d'autres langages de programmation et peut contenir des champs de différents types, tels que des entiers, des chaînes, des valeurs booléennes, etc. En définissant des variables de structure, nous pouvons facilement organiser et gérer les données, rendant le code plus clair et plus facile à maintenir. Que ce soit dans le développement Web, la programmation système ou d'autres domaines, struct est un concept très important dans le langage Go et mérite notre étude et notre compréhension approfondies.
Comment puis-je obtenir ce résultat ?
type datas struct { age int height int weight int } func main(){ var age := 5 var height := 10 var weight := 15 namelist := []string{"b", "c", "d"} for count, a := range namelist { a := datas{age+count,height+count,weight+count} //Expected Output: b{6,11,16} , c{7,12,17}, d{8,13,18} } }
Je ne trouve aucune information sur ce cas, je suppose que cette fonctionnalité n'est pas incluse. Existe-t-il une solution à cette situation ?
Au lieu de cela, vous pouvez utiliser des noms de clés pour mettre les données sur la carte
type datas struct { age int height int weight int } func main(){ structMap := make(map[string]interface{}) age := 5 height := 10 weight := 15 namelist := []string{"b", "c", "d"} for count, val := range namelist { count = count + 1 // this is due to your expected output out := datas{age+count,height+count,weight+count} structMap[val] = out } fmt.Println(structMap) // output: map[b:{6 11 16} c:{7 12 17} d:{8 13 18}] }
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!