Golang Reverse Slice

Golang Reverse Slice
Le fette sono molto utili in Go. Ti permettono di creare un permesso di dimensioni dinamiche che può restringere ed espandersi in base agli elementi memorizzati. Per saperne di più sulle fette di Go, controlla il nostro tutorial sull'argomento.

In questo breve articolo, impareremo come invertire una fetta.

A differenza di altri linguaggi di programmazione come Python, GO non ha un metodo pre-costruito, puoi chiamare e invertire una fetta.

Quindi, dovremo farlo manualmente. Di seguito sono riportati i passaggi che seguiremo per invertire una fetta.

  1. Determina la lunghezza della fetta.
  2. Rimuovere 1 posizione dalla fetta.
  3. Prendi l'ultimo elemento.
  4. Aggiungi l'ultimo elemento in una nuova fetta in ordine invertito.

Un codice di esempio è come mostrato:

Pacchetto principale
Importa "FMT"
funcmain ()
SLC: = [] int 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
rev_slc: = [] int
fori: = rangeSlc
// invertire l'ordine
rev_slc = append (rev_slc, SLC [len (SLC) -1-i])

fmt.Println (rev_slc)

L'esempio sopra utilizza un ciclo per loop e l'operatore di portata per iterare l'array. Tuttavia, utilizziamo il len dall'array, meno 1, meno l'iterazione attuale.

Quindi utilizziamo il metodo Append per aggiungere il nuovo valore alla fetta invertita. La fetta risultante è come mostrata:

$ go run reverse_slice.andare
[10 9 8 7 6 5 4 3 2 1]

Puoi anche usare la lunghezza della fetta al contrario. Un esempio è come mostrato:

rev_slc: = [] int
fori: = len (SLC) - 1; i> = 0; io--
rev_slc = append (rev_slc, slc [i])

fmt.Println (rev_slc)

Il metodo sopra funziona strettamente simile a quello sopra, ma utilizza l'operatore di decremento.

Conclusione

Questo è stato un breve articolo su come invertire una fetta nel linguaggio di programmazione Go.