Golang initialiserer matrisen

Golang initialiserer matrisen
En matrise er en datastruktur som inneholder en samling av elementer av en lignende datatype. Arrays kan holde over ett element om gangen, noe som gjør dem effektive for lagring av nært beslektede data. Arrays er imidlertid av fast lengde og kan derfor ikke vokse eller krympe i lengde.

Elementer i matriser er indeksert, slik at du får tilgang til og oppdaterer hvert element basert på sin posisjon i samlingen.

Denne artikkelen vil dekke det grunnleggende om å jobbe med matriser i Go -programmeringsspråket.

Deklarerer en matrise

Vi kan erklære en matrise ved å bruke syntaks som er vist nedenfor:

var array_name [lengde_of_array] array_type

Vi starter med å definere navnet på matrisen; Vi setter deretter lengden på matrisen, som dikterer hvor mange elementer vi kan lagre i den matrisen. Til slutt satte vi datatypen som holdes av matrisen.

For eksempel oppretter utdraget nedenfor en rekke typestrenger.

var my_array [5] streng

Dette vil lage en matrise som heter "my_array" av lengde 5 som holder strengdatatyper.

Array Initialization - Ellipser

Du kan også bruke ellipser til når du initialiserer en matrise. Arrayen erstatter lengden på matrisen og lar kompilatoren bestemme lengden basert på antall elementer i matrisen.

Et eksempel er som vist:

pakkehoved
Importer "FMT"
func main ()
my_array: = […] String "a", "b", "c", "d", "e"
fmt.Println (my_array)

Elementene i den bestemmer lengden på matrisen ovenfor. For å få lengden på en matrise, bruk Len () -metoden som:

fmt.Println ("Lengde:", len (my_array))

Produksjon

Lengde: 5

Array Initialization - Array Literal

Vi kan tildele verdier til en matrise under erklæring. For eksempel oppretter utdraget nedenfor en matrise med strengverdier:

My_Array: = [5] String "A", "B", "C", "D", "E"

Ovennevnte metode for array -erklæring er kjent som en gruppe bokstavelig. Her definerer vi navnet på matrisen etterfulgt av dens lengde, datatype og elementene den holder.

Hvis du har en allerede erklært matrise, kan du tilordne verdier til den ved å bruke indeksen. Husk at indeksering av matriser starter 0.

Tenk på eksemplet nedenfor:

var my_array [5] streng
my_array [0] = "a"
my_array [1] = "B"

I eksemplet ovenfor erklærer vi en rekke kalt my_array. Vi bruker deretter de firkantede parentesene for å tilordne verdier til matrisen til en spesifikk indeks.

Hvis vi skriver ut matrisen:

fmt.Println (my_array)

Vi får en produksjon som:

[A B]

For å tilordne verdier til resten av indeksene, kan vi bruke den firkantede brakettnotasjonen som:

my_array [2] = "C"
my_array [3] = "D"
my_array [4] = "e"

Hvis vi sjekker den nye matrisen, bør vi få en utdata som:

[A B C D E]

Forsikre deg om at du holder deg innenfor grensene for matrisen. For eksempel å prøve å få tilgang til en verdi ved indeks 5, som ikke eksisterer, resulterer i en feil.

my_array [5] = "f"
Ugyldig matriseindeks 5 (utenfor grensene for 5-element-matrise)

Array Initialization - Angi elementer på en bestemt indeks

Vi kan også angi verdier for spesifikke indekser under initialisering av array. For å tilordne en verdi til indeks 0, 3 og 4, kan vi for eksempel gjøre:

My_Array: = [5] String 0: "A", 3: "D", 4: "E"

Dette vil angi verdier for indeks 0, 3 og 4 og etterlate de andre indeksene tomme. Hvis vi skriver ut matrisen, bør vi få en utdata som:

fmt.Println (my_array)

En utgang:

[a d e]

Få tilgang til matriseelementer

Vi kan også få tilgang til individuelle elementer i en matrise ved hjelp av firkantede parenteser. For å få elementet lagret på indeks 0, kan vi for eksempel gjøre:

fmt.Println (my_array [0])

Ovennevnte syntaks skal returnere koden som er tildelt på den spesifiserte indeksen.

Produksjon:
en

Konklusjon

Denne guiden dekker det grunnleggende om å jobbe med matriser i Go -programmeringsspråket. Takk for at du leste!