Golang Array

Golang Array
Arrays er byggesteinene på det mest programmeringsspråk. De lar deg lagre en samling av relaterte data. Arrays er av fast lengde, noe som betyr at de bare kan inneholde et spesifisert antall elementer.

Gjennom denne guiden vil vi diskutere hvordan du jobber med matriser i Go -programmeringsspråket.

Golang erklærer matrise

Vi kan erklære en matrise ved å spesifisere variabelnavnet, matriselengden og datatypen på elementene som arrayen vil holde.

Et eksempel på syntaks vises:

var array_name [lengde] data_type

Du kan erklære og initialisere matrisen ved hjelp av syntaks som vist nedenfor:

array_name: = [lengde] data_type elementer

For å erklære en matrise uten å initialisere den, kan vi for eksempel gjøre:

pakkehoved
FUNCMAIN ()
Varmy_Array [5] String

Hvis du vil legge til elementer under Array -erklæringen, kan du kjøre koden som:

pakkehoved
FUNCMAIN ()
my_array: = [5] String "mysql", "mongodb", "oracle",

Ovennevnte metode er langt kortere og mer lesbar.

Golang utlede array -lengde

Noen ganger kan det være lurt å gå for å tildele lengden på matrisen basert på varene i matrisen. For å gjøre dette, bruker vi ellips -operatøren (...) i stedet for den faktiske lengden på matrisen. Et eksempel er som vist:

pakkehoved
FUNCMAIN ()
my_array: = […] String "mysql", "mongodb", "oracle",

Her erstatter vi lengden på matrisen med Ellipsis -operatøren. GO vil avgjøre antall elementer i matrisen og bruke det som matriselengde.

Golang Access Array Elements

Arrays bruker indekser for å få tilgang til, slette og oppdatere verdier. Array -indeksering i go starter 0. Dette betyr at det første elementet i matrisen er ved indeks 0.

For å få tilgang til elementet i en matrise, bruker vi matrisenavnet og deretter indeksen for elementet for å få tilgang til i et par firkantede parenteser.

Et eksempel:

pakkehoved
Importer "FMT"
FUNCMAIN ()
my_array: = […] String "mysql", "mongodb", "oracle"
fmt.Println (my_array [0])

Ovennevnte returnerer det første elementet i matrisen. Et eksempelutgang er som vist:

Mysql

Golang tildeler matriseelementer

Hvis du erklærer en tom matrise, kan du tilordne elementer til matrisen ved hjelp av indeksen. Et eksempel er som vist nedenfor:

pakkehoved
Importer "FMT"
FUNCMAIN ()
Varmy_Array [5] String
my_array [0] = "mysql"
my_array [1] = "mongodb"
my_array [2] = "Oracle"
my_array [3] = "sqlite"
My_Array [4] = "Cockroachdb"
fmt.Println (my_array)

I eksemplet over erklærer vi et tomt utvalg med lengden på 5. Vi bruker deretter matriseindeksene for å legge til elementer i matrisen.

Husk å ikke gå ut av grensene for matrisindeksen. For eksempel, hvis du prøver å få tilgang til indeks 5, i eksemplarrayen ovenfor, vil kompilatoren returnere en feil. Dette er fordi matrisen ikke har en indeks 5.

Eksempel:

my_array [5] = "PostgreSql"

Koden over returnerer en feil utenom grenser:

Ugyldig matriseindeks 5 (utenfor grensene for 5-element-matrise)

Golang itererer over Array

I GO kan vi iterere over varene til en matrise ved hjelp av en for loop og rekkeviddeoperatøren. For eksempel:

pakkehoved
Importer "FMT"
FUNCMAIN ()
Varmy_Array [5] String
my_array [0] = "mysql"
my_array [1] = "mongodb"
my_array [2] = "Oracle"
my_array [3] = "sqlite"
My_Array [4] = "Cockroachdb"
for indeks, verdi: = rangemy_array
fmt.Printf ("Indeks: %d Verdi: %s \ n", indeks, verdi)

Koden over skal iterere over en matrise og returnere hvert element på en bestemt indeks. Den resulterende utgangen er som vist:

Indeks: 0 Verdi: mysql
Indeks: 1 Verdi: MongoDB
Indeks: 2 Verdi: Oracle
Indeks: 3 Verdi: SQLite
Indeks: 4 Verdi: Cockroachdb

Golang Array Length

Du kan bestemme lengden på en matrise ved hjelp av LEN -metoden. Det tar en matrise som argumentet og returnerer lengden på matrisen. Husk at lengden på matrisen er det totale antallet elementer en matrise kan holde.

Et eksempelkode vises:

fmt.Println ("Array Length:", Len (My_Array))

Dette skal returnere lengden på matrisen som:

Array Lengde: 5

Golang flerdimensjonale matriser

Vi kan lage et flerdimensjonalt utvalg ved å legge til et par firkantede og krøllete seler.

Et eksempel på en flerdimensjonal matrise er som vist:

pakkehoved
Importer "FMT"
FUNCMAIN ()
my_array: = [5] [5] int
1,2,3,4,5,
6,7,8,9,10,
11,12,13,14,15,
16,17,18,19,20,
21,22,23,24,25,

fmt.Println (my_array)

Eksemplet ovenfor skaper en flerdimensjonal matrise. Når vi har skrevet ut matrisen, bør vi få en utdata som:

[[1 2 3 4 5] [6 7 8 9 10] [11 12 13 14 15] [16 17 18 19 20] [21 22 23 24 25]]

Vi kan iterere over et flerdimensjonalt utvalg som vist:

for x: = 0; x < 5; x++
for y: = 0; y < 5; y++
fmt.Println (my_array [x] [y])

Koden over vil iterere over hver indeks for utvendig matrise og tilsvarende indre matrise. Det gjentar dette til det kommer til slutten.

Konklusjon

I denne artikkelen dekket vi det grunnleggende om å jobbe med matedatatyper i Go. Sjekk ut våre andre Go -veiledninger for å utforske mer.

Glad koding!!