Kursinhalt
Einführung in Golang
Einführung in Golang
Daten in Structs
Jetzt, da wir wissen, wie man eine Instanz einer Struktur erstellt, sollten wir lernen, wie man Daten in ihnen speichert und ändert.
Wir können das Punkt (.
) Symbol gefolgt vom Feldnamen verwenden, um darauf zuzugreifen. Betrachten Sie das Beispiel im folgenden Programm, in dem wir eine Instanz der Student
-Klasse namens student1
erstellen:
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) }
Dies liegt daran, dass keine Daten manuell in der Struktur gespeichert wurden, wodurch jedes der Felder einen standardmäßigen Nullwert basierend auf seinem Typ annimmt.
Hinweis
In Go können wir keine eigenen Standardwerte für die Felder angeben; es weist automatisch Nullwerte zu den Feldern basierend auf ihren Typen zu. Wir können jedoch benutzerdefinierte Standardwerte angeben, indem wir eine Konstruktorfunktion erstellen, was über den Umfang dieses Kurses hinausgeht, da es Kenntnisse über Zeiger erfordert.
Wir können auch auf die Felder verweisen und ihnen Werte zuweisen, indem wir die gleiche Referenzierungsmethode verwenden, zum Beispiel:
index
student1.name = "Leo"
Daher können wir das obige Programm ändern, um einige Anfangsdaten entsprechend zu speichern:
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) }
Hinweis
Die Felder einer Struktur werden auch als Mitglieder bezeichnet.
Danke für Ihr Feedback!