Oprettelse af Structs
Indtil nu har vi arbejdet med variabler af forskellige grundlæggende datatyper, såsom int, float32, string og så videre. Vi har dog mulighed for at oprette nye datatyper, som i bund og grund er samlinger af andre datatyper.
Structs, også kendt som strukturer, er brugerdefinerede datatyper. Derfor kan en struct også nogle gange omtales som en datatype.
På billedet ovenfor har vi en illustration af en struktur kaldet Person, som består af felter med forskellige datatyper, specifikt name, age og salary. En struktur fungerer som en skabelon, der definerer, hvilke data der gemmes i en instans af dens type. Vi kan oprette en instans, altså en variabel, ved hjælp af Person datatypen og derefter gemme en persons navn, alder og løn i den.
På samme måde kan vi også oprette arrays ved hjælp af Person datatypen. Structs er derfor meget nyttige, når vi ønsker at gemme og tilgå relaterede data på en organiseret måde.
Følgende syntaks anvendes til at erklære en struct i kode:
type structName struct {
element_1 datatype
element_2 datatype
element_3 datatype
…
}
Bemærk
Begreberne
typeogstructer nøgleord i Golang.
Ved at følge ovenstående syntaks kan vi implementere eksemplet med Person structen, som blev diskuteret ovenfor:
Følgende er et andet, lidt mere kompliceret eksempel, der også indeholder et array:
index.go
1234567type Student struct { name string age int id int course string grades [5]float32 }
I eksemplet ovenfor er der et felt kaldet grades, som er et array med størrelsen 5 og typen float32. I de følgende kapitler lærer vi, hvordan man gemmer, tilgår og ændrer data i structs.
Vi kan også referere til andre structs (brugerdefinerede datatyper) inden for definitionen af structs. For eksempel indeholder Course-structen et felt kaldet students, som er et slice af typen Student:
index.go
1234type Course struct { name string students []Student }
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 1.96
Oprettelse af Structs
Stryg for at vise menuen
Indtil nu har vi arbejdet med variabler af forskellige grundlæggende datatyper, såsom int, float32, string og så videre. Vi har dog mulighed for at oprette nye datatyper, som i bund og grund er samlinger af andre datatyper.
Structs, også kendt som strukturer, er brugerdefinerede datatyper. Derfor kan en struct også nogle gange omtales som en datatype.
På billedet ovenfor har vi en illustration af en struktur kaldet Person, som består af felter med forskellige datatyper, specifikt name, age og salary. En struktur fungerer som en skabelon, der definerer, hvilke data der gemmes i en instans af dens type. Vi kan oprette en instans, altså en variabel, ved hjælp af Person datatypen og derefter gemme en persons navn, alder og løn i den.
På samme måde kan vi også oprette arrays ved hjælp af Person datatypen. Structs er derfor meget nyttige, når vi ønsker at gemme og tilgå relaterede data på en organiseret måde.
Følgende syntaks anvendes til at erklære en struct i kode:
type structName struct {
element_1 datatype
element_2 datatype
element_3 datatype
…
}
Bemærk
Begreberne
typeogstructer nøgleord i Golang.
Ved at følge ovenstående syntaks kan vi implementere eksemplet med Person structen, som blev diskuteret ovenfor:
Følgende er et andet, lidt mere kompliceret eksempel, der også indeholder et array:
index.go
1234567type Student struct { name string age int id int course string grades [5]float32 }
I eksemplet ovenfor er der et felt kaldet grades, som er et array med størrelsen 5 og typen float32. I de følgende kapitler lærer vi, hvordan man gemmer, tilgår og ændrer data i structs.
Vi kan også referere til andre structs (brugerdefinerede datatyper) inden for definitionen af structs. For eksempel indeholder Course-structen et felt kaldet students, som er et slice af typen Student:
index.go
1234type Course struct { name string students []Student }
Tak for dine kommentarer!