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 Strukturen & Maps
Einführung in Golang
course content

Kursinhalt

Einführung in Golang

Einführung in Golang

1. Erste Schritte
2. Datentypen
3. Kontrollstrukturen
4. Funktionen
5. Arrays und Slices
6. Einführung in Strukturen & Maps

book
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:

go

index

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 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:

go

index

copy
1
student1.name = "Leo"

Daher können wir das obige Programm ändern, um einige Anfangsdaten entsprechend zu speichern:

go

index

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 Struktur werden auch als Mitglieder bezeichnet.

Welches Symbol verwenden wir, um auf die Mitglieder / Felder der Struktur zuzugreifen:

Welches Symbol verwenden wir, um auf die Mitglieder / Felder der Struktur zuzugreifen:

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 6. Kapitel 3
We're sorry to hear that something went wrong. What happened?
some-alt