Golang Reverse Slice

Golang Reverse Slice
Scheiben sind sehr nützlich in Go. Sie ermöglichen es Ihnen, eine dynamisch große Zulassung zu erstellen, die auf der Grundlage der gespeicherten Elemente schrumpfen und erweitern kann. Weitere Informationen zu Go Slices finden Sie in unserem Tutorial zum Thema.

In diesem kurzen Artikel werden wir lernen, wie man ein Stück umgeht.

Im Gegensatz zu anderen Programmiersprachen wie Python verfügt Go keine vorgefertigte Methode, die Sie aufrufen und eine Scheibe umkehren können.

Daher müssen wir es manuell tun. Im Folgenden folgen die Schritte, die wir ausführen werden, um ein Schicht umzukehren.

  1. Bestimmen Sie die Länge der Scheibe.
  2. Entfernen Sie 1 Position aus der Scheibe.
  3. Das letzte Element holen.
  4. Fügen Sie das letzte Element in einer neuen Scheibe in umgekehrter Reihenfolge an.

Ein Beispielcode ist wie gezeigt:

Paket Main
importieren "fmt"
funcmain ()
SLC: = [] int 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
rev_slc: = [] int
fei: = rangeslc
// die Reihenfolge umkehren
rev_slc = append (rev_slc, slc [len (slc) -1-i])

fmt.Println (rev_slc)

Das obige Beispiel verwendet eine für Schleife und den Bereichsoperator, um das Array zu iterieren. Wir verwenden jedoch den Len des Arrays minus 1, abzüglich der aktuellen Iteration.

Anschließend verwenden wir die Anhangsmethode, um den neuen Wert an das umgekehrte Slice anzuhängen. Die resultierende Scheibe ist wie gezeigt:

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

Sie können auch die Länge der Scheibe umgekehrt verwenden. Ein Beispiel ist wie gezeigt:

rev_slc: = [] int
fei: = len (slc) - 1; i> = 0; ich--
rev_slc = append (rev_slc, slc [i])

fmt.Println (rev_slc)

Die obige Methode fungiert eng dem oben genannten Verhältnis.

Abschluss

Dies war ein kurz.