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_typeDu kan erklære og initialisere matrisen ved hjelp av syntaks som vist nedenfor:
array_name: = [lengde] data_type elementerFor å erklære en matrise uten å initialisere den, kan vi for eksempel gjøre:
pakkehovedHvis du vil legge til elementer under Array -erklæringen, kan du kjøre koden som:
pakkehovedOvennevnte 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:
pakkehovedHer 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:
pakkehovedOvennevnte returnerer det første elementet i matrisen. Et eksempelutgang er som vist:
MysqlGolang 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:
pakkehovedI 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:
pakkehovedKoden over skal iterere over en matrise og returnere hvert element på en bestemt indeks. Den resulterende utgangen er som vist:
Indeks: 0 Verdi: mysqlGolang 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: 5Golang 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:
pakkehovedEksemplet 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++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!!