Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Création de Structs | Introduction aux Structs et aux Maps
Introduction à Golang

bookCré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 type et struct sont 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

index.go

copy
1234567
type 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

index.go

copy
1234
type Course struct { name string students []Student }
question mark

Quelle est la syntaxe correcte pour déclarer une structure nommée myStruct :

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 6. Chapitre 1

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

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

bookCré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 type et struct sont 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

index.go

copy
1234567
type 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

index.go

copy
1234
type Course struct { name string students []Student }
question mark

Quelle est la syntaxe correcte pour déclarer une structure nommée myStruct :

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 6. Chapitre 1
some-alt