Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Daten in Structs | Einführung in Structs und Maps
Einführung in Golang

bookDaten 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

index.go

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

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

index.go

copy
1
student1.name = "Leo"

Daher kann das obige Programm angepasst werden, um einige Anfangsdaten entsprechend zu speichern:

index.go

index.go

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

Hinweis

Die Felder einer Struct werden auch als Mitglieder bezeichnet.

question mark

Welches Symbol wird verwendet, um auf die Mitglieder / Felder einer Struct zuzugreifen:

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 6. Kapitel 3

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Awesome!

Completion rate improved to 1.96

bookDaten 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

index.go

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

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

index.go

copy
1
student1.name = "Leo"

Daher kann das obige Programm angepasst werden, um einige Anfangsdaten entsprechend zu speichern:

index.go

index.go

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

Hinweis

Die Felder einer Struct werden auch als Mitglieder bezeichnet.

question mark

Welches Symbol wird verwendet, um auf die Mitglieder / Felder einer Struct zuzugreifen:

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 6. Kapitel 3
some-alt