HOWTO · Go
Invertir un array en Go
Este tutorial demuestra cómo invertir un array en Go.
En esta página
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]