Umkehrung ein Array in Go
Jay Singh
26 August 2022
Dieses Tutorial zeigt, wie man ein Array in Go umkehrt.
Umkehrung eines Arrays mit Hilfe der for
-Schleife in Go
Aufgrund der vielen Rückgabewerte in Go ist das Umkehren eines Arrays recht einfach. Wir können die erste Hälfte des Arrays durchlaufen und jedes Element einzeln mit seinem gespiegelten Gegenstück tauschen.
In diesem Beispiel erstellen wir eine Funktion, die ein Array als Eingabe verwendet. Wir werden das Eingabearray durchlaufen, den Anfang und das letzte Element des bereitgestellten Arrays vertauschen und dann das Array zurückgeben.
Beispiel 1:
package main
import "fmt"
func reverseArray(arr []int) []int {
for i, j := 0, len(arr)-1; i < j; i, j = i+1, j-1 {
arr[i], arr[j] = arr[j], arr[i]
}
return arr
}
func main() {
fmt.Println(reverseArray([]int{100, 200, 300, 400, 500}))
}
Ausgabe:
[500 400 300 200 100]
Beispiel 2:
package main
import "fmt"
func reverse(numbers []int) []int {
for i := 0; i < len(numbers)/2; i++ {
j := len(numbers) - i - 1
numbers[i], numbers[j] = numbers[j], numbers[i]
}
return numbers
}
func main() {
fmt.Printf("%v\n", reverse([]int{100, 200, 300, 400, 500}))
}
Ausgabe:
[500 400 300 200 100]