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

Variable nommée struct en go

WBOY
WBOYavant
2024-02-09 08:50:27642parcourir

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}
    }
}

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}]
}

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer