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 Maps
Introduction à Golang
course content

Contenu du cours

Introduction à Golang

Introduction à Golang

1. Commencer
2. Types de Données
3. Structures de Contrôle
4. Fonctions
5. Tableaux et Tranches
6. Introduction aux Structs et Maps

book
Données dans les Structs

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

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

go

index

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

C'est parce 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 en fonction de son type.

Remarque

En Go, nous ne pouvons pas spécifier nos propres valeurs par défaut pour les champs ; il attribue automatiquement des valeurs zéro aux champs en fonction de leurs types. Cependant, nous pouvons spécifier 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 des connaissances sur les pointeurs.

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

go

index

copy
1
student1.name = "Leo"

Par conséquent, nous pouvons modifier le programme ci-dessus pour stocker certaines données initiales en conséquence :

go

index

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 struct sont également appelés membres.

Quel symbole utilisons-nous pour accéder aux membres / champs de la struct :

Quel symbole utilisons-nous pour accéder aux membres / champs de la struct :

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 6. Chapitre 3
We're sorry to hear that something went wrong. What happened?
some-alt