Umkehrung ein Array in Go

Jay Singh 26 August 2022
Umkehrung ein Array in Go

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]

Verwandter Artikel - Go Array