Contenu du cours
Introduction à Golang
Introduction à Golang
Création de Structs
Jusqu'à présent, nous avons traité des variables de divers types de données de base, tels que int, float32, string, etc. Cependant, nous avons la capacité de créer de nouveaux types de données, qui sont essentiellement des collections d'autres types de données.
Les structs, également appelés structures, sont essentiellement des types de données définis par l'utilisateur. Par conséquent, un struct peut également parfois être appelé un type de données.
Dans l'image ci-dessus, nous avons une illustration d'une structure appelée Person
, qui comprend des champs de différents types de données, spécifiquement name
, age
, et salary
. Une structure elle-même sert de modèle qui définit quelles données seront stockées dans une instance de son type. Nous pouvons créer une instance, essentiellement une variable, en utilisant le type de données Person
, puis stocker le nom, l'âge et le salaire d'une personne à l'intérieur.
De même, nous pouvons également créer des tableaux en utilisant le type de données Person
. Ainsi, les structs sont très utiles lorsque nous voulons stocker et accéder à des données connexes de manière organisée.
La syntaxe suivante est utilisée pour déclarer une struct dans le code :
Remarque
Les termes
type
etstruct
sont des mots-clés en Golang.
En suivant la syntaxe ci-dessus, nous pouvons implémenter l'exemple de la struct Person
, qui a été discuté ci-dessus :
Voici un autre exemple légèrement plus compliqué qui contient également un tableau :
index
type Student struct { name string age int id int course string grades [5]float32 }
Dans l'exemple ci-dessus, il y a un champ appelé 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 des structs.
Nous pouvons également référencer d'autres structs (types de données personnalisés) dans la définition des structs. Par exemple, le struct Course
inclut un champ appelé students
, qui est une tranche de type Student
:
index
type Course struct { name string students []Student }
Merci pour vos commentaires !