Inverser un tableau en Go

Jay Singh 26 aout 2022
Inverser un tableau en Go

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]

Article connexe - Go Array