Invertir un array en Go
Jay Singh
26 agosto 2022
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]