Gegevens in Structs
Nu we weten hoe we een instantie van een structuur kunnen aanmaken, moeten we leren hoe we gegevens erin kunnen opslaan en wijzigen.
We kunnen de punt (.) notatie gebruiken gevolgd door de veldnaam om ernaar te verwijzen. Bekijk het voorbeeld in het volgende programma, waarin we een instantie van de Student klasse maken met de naam student1:
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) }
Dit komt doordat er geen gegevens handmatig in de structuur zijn opgeslagen, waardoor elk van de velden een standaard nulwaarde krijgt op basis van het type.
Opmerking
In Go kunnen we geen eigen standaardwaarden voor de velden opgeven; het wijst automatisch nulwaarden toe aan de velden op basis van hun type. We kunnen echter aangepaste standaardwaarden opgeven door een constructorfunctie te maken, wat buiten de scope van deze cursus valt omdat hiervoor kennis van pointers vereist is.
We kunnen ook verwijzen naar en waarden toewijzen aan de velden met dezelfde referentiemethode, bijvoorbeeld:
index.go
1student1.name = "Leo"
Daarom kunnen we het bovenstaande programma aanpassen om enkele initiële gegevens op te slaan:
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) }
Opmerking
De velden van een struct worden ook leden genoemd.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 1.96
Gegevens in Structs
Veeg om het menu te tonen
Nu we weten hoe we een instantie van een structuur kunnen aanmaken, moeten we leren hoe we gegevens erin kunnen opslaan en wijzigen.
We kunnen de punt (.) notatie gebruiken gevolgd door de veldnaam om ernaar te verwijzen. Bekijk het voorbeeld in het volgende programma, waarin we een instantie van de Student klasse maken met de naam student1:
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) }
Dit komt doordat er geen gegevens handmatig in de structuur zijn opgeslagen, waardoor elk van de velden een standaard nulwaarde krijgt op basis van het type.
Opmerking
In Go kunnen we geen eigen standaardwaarden voor de velden opgeven; het wijst automatisch nulwaarden toe aan de velden op basis van hun type. We kunnen echter aangepaste standaardwaarden opgeven door een constructorfunctie te maken, wat buiten de scope van deze cursus valt omdat hiervoor kennis van pointers vereist is.
We kunnen ook verwijzen naar en waarden toewijzen aan de velden met dezelfde referentiemethode, bijvoorbeeld:
index.go
1student1.name = "Leo"
Daarom kunnen we het bovenstaande programma aanpassen om enkele initiële gegevens op te slaan:
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) }
Opmerking
De velden van een struct worden ook leden genoemd.
Bedankt voor je feedback!