Golang omvendt skive

Golang omvendt skive
Skiver er veldig nyttige i Go. De lar deg lage en dynamisk størrelse som kan krympe og utvide seg basert på de lagrede elementene. For å lære mer om GO -skiver, sjekk opplæringen vår om emnet.

I denne korte artikkelen lærer vi hvordan du kan snu en skive.

I motsetning til andre programmeringsspråk som Python, har GO ikke en forhåndsbygget metode du kan ringe og snu en skive.

Derfor må vi gjøre det manuelt. Følgende er trinnene vi vil følge for å snu en skive.

  1. Bestem lengden på skiven.
  2. Fjern 1 plassering fra skiven.
  3. Hente det siste elementet.
  4. Legg til det siste elementet i en ny skive i reversert rekkefølge.

Et eksempelkode er som vist:

pakkehoved
Importer "FMT"
FUNCMAIN ()
SLC: = [] int 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Rev_slc: = [] int
fori: = rangeslc
// snu ordren
Rev_Slc = vedlegg (Rev_Slc, SLC [Len (SLC) -1-I])

fmt.Println (Rev_SLC)

Eksemplet over bruker en for loop og rekkeviddeoperatøren for å iterere matrisen. Imidlertid bruker vi len av matrisen, minus 1, minus den nåværende iterasjonen.

Vi bruker deretter vedleggsmetoden for å legge den nye verdien til den omvendte skiven. Den resulterende skiven er som vist:

$ gå løp reverse_slice.gå
[10 9 8 7 6 5 4 3 2 1]

Du kan også bruke lengden på skiven omvendt. Et eksempel er som vist:

Rev_slc: = [] int
Fori: = Len (SLC) - 1; i> = 0; Jeg--
Rev_Slc = vedlegg (Rev_Slc, SLC [i])

fmt.Println (Rev_SLC)

Ovennevnte metode fungerer tett lik den ovenfor, men benytter seg av Dekrementoperatøren.

Konklusjon

Dette var en kort artikkel om hvordan du kan snu en skive i Go -programmeringsspråket.