Donné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
123456789101112131415161718192021package 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
1student1.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
123456789101112131415161718192021222324252627package 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.
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
Donné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
123456789101112131415161718192021package 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
1student1.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
123456789101112131415161718192021222324252627package 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.
Merci pour vos commentaires !