Skapa Strukturer
Hittills har vi arbetat med variabler av olika grundläggande datatyper, såsom int, float32, string och så vidare. Vi har dock möjlighet att skapa nya datatyper, som i grunden är samlingar av andra datatyper.
Structs, även kallade strukturer, är användardefinierade datatyper. Därför kan en struct ibland även kallas en datatyp.
I bilden ovan finns en illustration av en struktur kallad Person, som består av fält med olika datatyper, specifikt name, age och salary. En struktur fungerar som en mall som definierar vilken data som lagras i en instans av dess typ. Vi kan skapa en instans, det vill säga en variabel, med datatypen Person och sedan lagra en persons namn, ålder och lön i den.
På samma sätt kan vi även skapa arrayer med datatypen Person. Structs är därför mycket användbara när vi vill lagra och komma åt relaterad data på ett organiserat sätt.
Följande syntax används för att deklarera en struct i kod:
type structName struct {
element_1 datatype
element_2 datatype
element_3 datatype
…
}
Obs
Termerna
typeochstructär nyckelord i Golang.
Med ovanstående syntax kan vi implementera exemplet med structen Person, som diskuterades ovan:
Följande är ett något mer komplicerat exempel som även innehåller en array:
index.go
1234567type Student struct { name string age int id int course string grades [5]float32 }
I exemplet ovan finns ett fält som heter grades, vilket är en array av storlek 5 och typen float32. I kommande kapitel kommer vi att lära oss hur man lagrar, hämtar och ändrar data i structar.
Vi kan även referera till andra structar (anpassade datatyper) inom definitionen av structar. Till exempel innehåller structen Course ett fält som heter students, vilket är en slice av typen Student:
index.go
1234type Course struct { name string students []Student }
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 1.96
Skapa Strukturer
Svep för att visa menyn
Hittills har vi arbetat med variabler av olika grundläggande datatyper, såsom int, float32, string och så vidare. Vi har dock möjlighet att skapa nya datatyper, som i grunden är samlingar av andra datatyper.
Structs, även kallade strukturer, är användardefinierade datatyper. Därför kan en struct ibland även kallas en datatyp.
I bilden ovan finns en illustration av en struktur kallad Person, som består av fält med olika datatyper, specifikt name, age och salary. En struktur fungerar som en mall som definierar vilken data som lagras i en instans av dess typ. Vi kan skapa en instans, det vill säga en variabel, med datatypen Person och sedan lagra en persons namn, ålder och lön i den.
På samma sätt kan vi även skapa arrayer med datatypen Person. Structs är därför mycket användbara när vi vill lagra och komma åt relaterad data på ett organiserat sätt.
Följande syntax används för att deklarera en struct i kod:
type structName struct {
element_1 datatype
element_2 datatype
element_3 datatype
…
}
Obs
Termerna
typeochstructär nyckelord i Golang.
Med ovanstående syntax kan vi implementera exemplet med structen Person, som diskuterades ovan:
Följande är ett något mer komplicerat exempel som även innehåller en array:
index.go
1234567type Student struct { name string age int id int course string grades [5]float32 }
I exemplet ovan finns ett fält som heter grades, vilket är en array av storlek 5 och typen float32. I kommande kapitel kommer vi att lära oss hur man lagrar, hämtar och ändrar data i structar.
Vi kan även referera till andra structar (anpassade datatyper) inom definitionen av structar. Till exempel innehåller structen Course ett fält som heter students, vilket är en slice av typen Student:
index.go
1234type Course struct { name string students []Student }
Tack för dina kommentarer!