Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Gegevens in Structs | Introductie tot Structs & Maps
Quizzes & Challenges
Quizzes
Challenges
/
Introductie tot Golang

bookGegevens 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

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

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

index.go

copy
1
student1.name = "Leo"

Daarom kunnen we het bovenstaande programma aanpassen om enkele initiële gegevens op te slaan:

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

Opmerking

De velden van een struct worden ook leden genoemd.

question mark

Welk symbool gebruiken we om toegang te krijgen tot de leden / velden van een struct:

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 6. Hoofdstuk 3

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Awesome!

Completion rate improved to 1.96

bookGegevens 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

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

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

index.go

copy
1
student1.name = "Leo"

Daarom kunnen we het bovenstaande programma aanpassen om enkele initiële gegevens op te slaan:

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

Opmerking

De velden van een struct worden ook leden genoemd.

question mark

Welk symbool gebruiken we om toegang te krijgen tot de leden / velden van een struct:

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 6. Hoofdstuk 3
some-alt