Invertir un array en Go

Jay Singh 26 agosto 2022
Invertir un array en Go

Este tutorial demostrará cómo invertir un array en Go.

Invierta un array usando el bucle for en Go

Debido a los muchos valores devueltos en Go, invertir un array es bastante simple. Podemos recorrer la primera mitad de la matriz, cambiando cada elemento con su contraparte reflejada uno a la vez.

Crearemos una función que tome un array como entrada en este ejemplo. Recorreremos la matriz de entrada, intercambiaremos el principio y el último elemento de la matriz proporcionada y luego devolveremos la matriz.

Ejemplo 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}))
}

Producción :

[500 400 300 200 100]

Ejemplo 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}))
}

Producción :

[500 400 300 200 100]

Artículo relacionado - Go Array