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

bookDonnées dans les Structs

Maintenant que nous savons comment créer une instance d'une structure, nous devons apprendre à y stocker et modifier des données.

Nous pouvons utiliser le symbole point (.) suivi du nom du champ pour y accéder. Considérez l'exemple dans le programme suivant, où nous créons une instance de la structure Student appelée student1 :

index.go

index.go

copy
123456789101112131415161718192021
package main import "fmt" type Student struct { name string age int id int course string grades [5]float32 } func main() { var student1 Student fmt.Println("Name:", student1.name) fmt.Println("Age:", student1.age) fmt.Println("ID:", student1.id) fmt.Println("Course:", student1.course) fmt.Println("Grades:", student1.grades) }

Cela s'explique par le fait qu'aucune donnée n'a été stockée manuellement dans la structure, ce qui fait que chacun des champs prend une valeur zéro par défaut selon son type.

Remarque

En Go, il n'est pas possible de spécifier ses propres valeurs par défaut pour les champs ; le langage attribue automatiquement des valeurs zéro aux champs en fonction de leur type. Cependant, il est possible de définir des valeurs par défaut personnalisées en créant une fonction constructeur, ce qui dépasse le cadre de ce cours car cela nécessite la connaissance des pointeurs.

On peut également référencer et attribuer des valeurs aux champs en utilisant la même méthode de référence, par exemple :

index.go

index.go

copy
1
student1.name = "Leo"

Par conséquent, il est possible de modifier le programme ci-dessus afin de stocker des données initiales de manière appropriée :

index.go

index.go

copy
123456789101112131415161718192021222324252627
package main import "fmt" type Student struct { name string age int id int course string grades [5]float32 } func main() { var student1 Student student1.name = "Leo" student1.age = 21 student1.id = 121 student1.course = "CS" student1.grades = [5] float32 { 4.5, 4.55, 4.49, 4.92, 5.0 } fmt.Println("Name:", student1.name) fmt.Println("Age:", student1.age) fmt.Println("ID:", student1.id) fmt.Println("Course:", student1.course) fmt.Println("Grades:", student1.grades) }

Remarque

Les champs d'une structure sont également appelés membres.

question mark

Quel symbole utilise-t-on pour accéder aux membres / champs d'une structure :

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 6. Chapitre 3

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

bookDonnées dans les Structs

Glissez pour afficher le menu

Maintenant que nous savons comment créer une instance d'une structure, nous devons apprendre à y stocker et modifier des données.

Nous pouvons utiliser le symbole point (.) suivi du nom du champ pour y accéder. Considérez l'exemple dans le programme suivant, où nous créons une instance de la structure Student appelée student1 :

index.go

index.go

copy
123456789101112131415161718192021
package main import "fmt" type Student struct { name string age int id int course string grades [5]float32 } func main() { var student1 Student fmt.Println("Name:", student1.name) fmt.Println("Age:", student1.age) fmt.Println("ID:", student1.id) fmt.Println("Course:", student1.course) fmt.Println("Grades:", student1.grades) }

Cela s'explique par le fait qu'aucune donnée n'a été stockée manuellement dans la structure, ce qui fait que chacun des champs prend une valeur zéro par défaut selon son type.

Remarque

En Go, il n'est pas possible de spécifier ses propres valeurs par défaut pour les champs ; le langage attribue automatiquement des valeurs zéro aux champs en fonction de leur type. Cependant, il est possible de définir des valeurs par défaut personnalisées en créant une fonction constructeur, ce qui dépasse le cadre de ce cours car cela nécessite la connaissance des pointeurs.

On peut également référencer et attribuer des valeurs aux champs en utilisant la même méthode de référence, par exemple :

index.go

index.go

copy
1
student1.name = "Leo"

Par conséquent, il est possible de modifier le programme ci-dessus afin de stocker des données initiales de manière appropriée :

index.go

index.go

copy
123456789101112131415161718192021222324252627
package main import "fmt" type Student struct { name string age int id int course string grades [5]float32 } func main() { var student1 Student student1.name = "Leo" student1.age = 21 student1.id = 121 student1.course = "CS" student1.grades = [5] float32 { 4.5, 4.55, 4.49, 4.92, 5.0 } fmt.Println("Name:", student1.name) fmt.Println("Age:", student1.age) fmt.Println("ID:", student1.id) fmt.Println("Course:", student1.course) fmt.Println("Grades:", student1.grades) }

Remarque

Les champs d'une structure sont également appelés membres.

question mark

Quel symbole utilise-t-on pour accéder aux membres / champs d'une structure :

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 6. Chapitre 3
some-alt