Inverser un tableau en Go
Jay Singh
26 aout 2022
Ce didacticiel vous montrera comment inverser un tableau dans Go.
Inverser un tableau à l’aide de la boucle for
dans Go
En raison des nombreuses valeurs de retour dans Go, l’inversion d’un tableau est assez simple. Nous pouvons parcourir la première moitié du tableau, en commutant chaque élément avec son homologue en miroir un à la fois.
Nous allons créer une fonction qui prend un tableau en entrée dans cet exemple. Nous allons parcourir le tableau d’entrée, échanger le début et le dernier élément du tableau fourni, puis renvoyer le tableau.
Exemple 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}))
}
Production:
[500 400 300 200 100]
Exemple 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}))
}
Production:
[500 400 300 200 100]