Maison > développement back-end > Golang > Variable nommée struct en go

Variable nommée struct en go

WBOY
Libérer: 2024-02-09 08:50:27
avant
659 Les gens l'ont consulté

go 中名为 struct 的变量

É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.

Contenu de la question

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}
    }
}
Copier après la connexion

Je ne trouve aucune information sur ce cas, je suppose que cette fonctionnalité n'est pas incluse. Existe-t-il une solution à cette situation ?

Solution de contournement

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}]
}
Copier après la connexion

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!

Étiquettes associées:
source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal