Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Skapa Strukturer | Introduktion till Structs och Maps
Introduktion till Golang

bookSkapa 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 type och struct ä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

index.go

copy
1234567
type 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

index.go

copy
1234
type Course struct { name string students []Student }
question mark

Vilken är den korrekta syntaxen för att deklarera en Struct med namnet myStruct:

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 6. Kapitel 1

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

Can you explain how to create an instance of a struct in Go?

How do I access or modify the fields of a struct?

What is the difference between an array and a slice in the context of structs?

Awesome!

Completion rate improved to 1.96

bookSkapa 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 type och struct ä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

index.go

copy
1234567
type 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

index.go

copy
1234
type Course struct { name string students []Student }
question mark

Vilken är den korrekta syntaxen för att deklarera en Struct med namnet myStruct:

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 6. Kapitel 1
some-alt