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!