Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Deklarera Arrayer | Arrayer och Slices
Introduktion till Golang

bookDeklarera Arrayer

Låt oss överväga ett scenario där vi behöver lagra namnen på tio studenter. För att uppnå detta har vi två alternativ: vi kan skapa tio olika variabler av typen string, eller så kan vi använda en array. En array är en sekvens med fast storlek av element (värden) av samma datatyp. I detta fall kan vi skapa en array med storleken 10 och datatypen string för att lagra namnen.

För att deklarera en array kan du använda följande syntax:

var arrayName[arraySize] dataType

Till exempel, om vi vill deklarera en array med namnet students med storleken 10 och datatypen string, skulle vi skriva så här:

var students[10] string

Hittills har vi bara deklarerat arrayen, så den innehåller ingen data och är fortfarande tom.

index.go

index.go

copy
1
fmt.Println(students) // Outputs [ ] which represents an empty array

Vi kan deklarera och initiera en array med följande syntax:

var arrayName = [arraySize] dataType {element_1, element_2, ...}

Observera

Initiering avser tilldelning av ett initialt värde till en variabel eller datastruktur vid deklaration. Om en array inte initieras kommer den att anta standardvärden för sin datatyp. Till exempel kommer en array av datatypen int att fyllas med 0, medan en array av datatypen string kommer att fyllas med tomma strängar.

Med syntaxen ovan kan vi deklarera en array kallad students med storleken 4, som innehåller fyra olika namn:

index.go

index.go

copy
12
var students = [4] string { "Luna", "Max", "Ava", "Oliver" } fmt.Println(students) // Outputs [Luna Max Ava Oliver]

En array har alltid en fast storlek, vilket innebär att storleken som anges vid deklarationen förblir konstant för den arrayen.

Ett annat sätt att deklarera en array är att använda operatorn :=, på liknande sätt som för variabler:

arrayName := [arraySize] dataType { element_1, element_2, ... }

I syntaxen ovan deklareras och initieras arrayen alltid samtidigt. Därför måste vi ange initialvärden för arrayens element när vi använder detta tillvägagångssätt.

Om vi konstruerar arrayen students med hjälp av operatorn := kommer den att se ut så här:

index.go

index.go

copy
12
students := [4] string { "Luna", "Max", "Ava", "Oliver" } fmt.Println(students) // Outputs [Luna Max Ava Oliver]
question-icon

Komplettera koden för att deklarera och initiera en array kallad vowels:

Click or drag`n`drop items and fill in the blanks

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 5. 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

Awesome!

Completion rate improved to 1.96

bookDeklarera Arrayer

Svep för att visa menyn

Låt oss överväga ett scenario där vi behöver lagra namnen på tio studenter. För att uppnå detta har vi två alternativ: vi kan skapa tio olika variabler av typen string, eller så kan vi använda en array. En array är en sekvens med fast storlek av element (värden) av samma datatyp. I detta fall kan vi skapa en array med storleken 10 och datatypen string för att lagra namnen.

För att deklarera en array kan du använda följande syntax:

var arrayName[arraySize] dataType

Till exempel, om vi vill deklarera en array med namnet students med storleken 10 och datatypen string, skulle vi skriva så här:

var students[10] string

Hittills har vi bara deklarerat arrayen, så den innehåller ingen data och är fortfarande tom.

index.go

index.go

copy
1
fmt.Println(students) // Outputs [ ] which represents an empty array

Vi kan deklarera och initiera en array med följande syntax:

var arrayName = [arraySize] dataType {element_1, element_2, ...}

Observera

Initiering avser tilldelning av ett initialt värde till en variabel eller datastruktur vid deklaration. Om en array inte initieras kommer den att anta standardvärden för sin datatyp. Till exempel kommer en array av datatypen int att fyllas med 0, medan en array av datatypen string kommer att fyllas med tomma strängar.

Med syntaxen ovan kan vi deklarera en array kallad students med storleken 4, som innehåller fyra olika namn:

index.go

index.go

copy
12
var students = [4] string { "Luna", "Max", "Ava", "Oliver" } fmt.Println(students) // Outputs [Luna Max Ava Oliver]

En array har alltid en fast storlek, vilket innebär att storleken som anges vid deklarationen förblir konstant för den arrayen.

Ett annat sätt att deklarera en array är att använda operatorn :=, på liknande sätt som för variabler:

arrayName := [arraySize] dataType { element_1, element_2, ... }

I syntaxen ovan deklareras och initieras arrayen alltid samtidigt. Därför måste vi ange initialvärden för arrayens element när vi använder detta tillvägagångssätt.

Om vi konstruerar arrayen students med hjälp av operatorn := kommer den att se ut så här:

index.go

index.go

copy
12
students := [4] string { "Luna", "Max", "Ava", "Oliver" } fmt.Println(students) // Outputs [Luna Max Ava Oliver]
question-icon

Komplettera koden för att deklarera och initiera en array kallad vowels:

Click or drag`n`drop items and fill in the blanks

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 5. Kapitel 1
some-alt