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

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:

index.go

index.go

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

index.go

index.go

copy
student1.name = "Leo"
1
student1.name = "Leo"

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

index.go

index.go

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

question mark

Welches Symbol verwenden wir, um auf die Mitglieder / Felder der Struktur 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

some-alt