Daten in Structs
Nachdem wir nun wissen, wie man eine Instanz einer Struktur erstellt, sollten wir lernen, wie man Daten darin speichert und verä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 Klasse Student namens student1 erstellen:
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) }
Dies liegt daran, dass keine Daten manuell in der Struktur gespeichert wurden, wodurch jedes Feld einen standardmäßigen Nullwert entsprechend seinem Typ erhält.
Hinweis
In Go können keine eigenen Standardwerte für die Felder festgelegt werden; es werden automatisch Nullwerte entsprechend dem Typ der Felder zugewiesen. Benutzerdefinierte Standardwerte können jedoch durch das Erstellen einer Konstruktorfunktion festgelegt werden, was jedoch Kenntnisse über Zeiger erfordert und daher nicht Teil dieses Kurses ist.
Wir können auch auf die Felder zugreifen und ihnen Werte zuweisen, indem wir die gleiche Referenzierungsmethode verwenden, zum Beispiel:
index.go
1student1.name = "Leo"
Daher kann das obige Programm angepasst werden, um einige Anfangsdaten entsprechend zu speichern:
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) }
Hinweis
Die Felder einer Struct werden auch als Mitglieder bezeichnet.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 1.96
Daten in Structs
Swipe um das Menü anzuzeigen
Nachdem wir nun wissen, wie man eine Instanz einer Struktur erstellt, sollten wir lernen, wie man Daten darin speichert und verä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 Klasse Student namens student1 erstellen:
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) }
Dies liegt daran, dass keine Daten manuell in der Struktur gespeichert wurden, wodurch jedes Feld einen standardmäßigen Nullwert entsprechend seinem Typ erhält.
Hinweis
In Go können keine eigenen Standardwerte für die Felder festgelegt werden; es werden automatisch Nullwerte entsprechend dem Typ der Felder zugewiesen. Benutzerdefinierte Standardwerte können jedoch durch das Erstellen einer Konstruktorfunktion festgelegt werden, was jedoch Kenntnisse über Zeiger erfordert und daher nicht Teil dieses Kurses ist.
Wir können auch auf die Felder zugreifen und ihnen Werte zuweisen, indem wir die gleiche Referenzierungsmethode verwenden, zum Beispiel:
index.go
1student1.name = "Leo"
Daher kann das obige Programm angepasst werden, um einige Anfangsdaten entsprechend zu speichern:
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) }
Hinweis
Die Felder einer Struct werden auch als Mitglieder bezeichnet.
Danke für Ihr Feedback!