Contenu du cours
Introduction à Golang
Introduction à Golang
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
:
index
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 :
index
student1.name = "Leo"
Par conséquent, nous pouvons modifier le programme ci-dessus pour stocker certaines données initiales en conséquence :
index
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.
Merci pour vos commentaires !