Création de Structs
Jusqu'à présent, nous avons travaillé avec des variables de différents types de données de base, tels que int, float32, string, etc. Cependant, il est possible de créer de nouveaux types de données, qui sont essentiellement des collections d'autres types de données.
Les structs, également appelées structures, sont en fait des types de données définis par l'utilisateur. Ainsi, une struct peut parfois aussi être appelée un type de données.
Dans l'image ci-dessus, une illustration d'une structure appelée Person est présentée, comprenant des champs de différents types de données, à savoir name, age et salary. Une structure sert de modèle qui définit quelles données seront stockées dans une instance de son type. Il est possible de créer une instance, c'est-à-dire une variable, en utilisant le type de données Person, puis d'y stocker le nom, l'âge et le salaire d'une personne.
De la même manière, il est également possible de créer des tableaux utilisant le type de données Person. Ainsi, les structs sont très utiles pour stocker et accéder à des données liées de manière organisée.
La syntaxe suivante est utilisée pour déclarer une struct dans le code :
type structName struct {
element_1 datatype
element_2 datatype
element_3 datatype
…
}
Remarque
Les termes
typeetstructsont des mots-clés en Golang.
En suivant la syntaxe ci-dessus, il est possible d'implémenter l'exemple de la struct Person, qui a été abordé précédemment :
Voici un autre exemple légèrement plus complexe qui contient également un tableau :
index.go
1234567type Student struct { name string age int id int course string grades [5]float32 }
Dans l'exemple ci-dessus, il existe un champ nommé grades, qui est un tableau de taille 5 et de type float32. Nous apprendrons dans les chapitres suivants comment stocker, accéder et modifier les données d'une structure.
Il est également possible de référencer d'autres structures (types de données personnalisés) dans la définition des structures. Par exemple, la structure Course inclut un champ nommé students, qui est une tranche de type Student :
index.go
1234type Course struct { name string students []Student }
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 1.96
Création de Structs
Glissez pour afficher le menu
Jusqu'à présent, nous avons travaillé avec des variables de différents types de données de base, tels que int, float32, string, etc. Cependant, il est possible de créer de nouveaux types de données, qui sont essentiellement des collections d'autres types de données.
Les structs, également appelées structures, sont en fait des types de données définis par l'utilisateur. Ainsi, une struct peut parfois aussi être appelée un type de données.
Dans l'image ci-dessus, une illustration d'une structure appelée Person est présentée, comprenant des champs de différents types de données, à savoir name, age et salary. Une structure sert de modèle qui définit quelles données seront stockées dans une instance de son type. Il est possible de créer une instance, c'est-à-dire une variable, en utilisant le type de données Person, puis d'y stocker le nom, l'âge et le salaire d'une personne.
De la même manière, il est également possible de créer des tableaux utilisant le type de données Person. Ainsi, les structs sont très utiles pour stocker et accéder à des données liées de manière organisée.
La syntaxe suivante est utilisée pour déclarer une struct dans le code :
type structName struct {
element_1 datatype
element_2 datatype
element_3 datatype
…
}
Remarque
Les termes
typeetstructsont des mots-clés en Golang.
En suivant la syntaxe ci-dessus, il est possible d'implémenter l'exemple de la struct Person, qui a été abordé précédemment :
Voici un autre exemple légèrement plus complexe qui contient également un tableau :
index.go
1234567type Student struct { name string age int id int course string grades [5]float32 }
Dans l'exemple ci-dessus, il existe un champ nommé grades, qui est un tableau de taille 5 et de type float32. Nous apprendrons dans les chapitres suivants comment stocker, accéder et modifier les données d'une structure.
Il est également possible de référencer d'autres structures (types de données personnalisés) dans la définition des structures. Par exemple, la structure Course inclut un champ nommé students, qui est une tranche de type Student :
index.go
1234type Course struct { name string students []Student }
Merci pour vos commentaires !