Go で配列を反転する

Jay Singh 2022年8月26日
Go で配列を反転する

このチュートリアルでは、Go で配列を反転する方法を示します。

Go の for ループを使用して配列を反転する

Go には多くの戻り値があるため、配列を逆にするのは非常に簡単です。配列の前半をループして、各要素をミラーリングされた対応する要素と一度に 1つずつ切り替えることができます。

この例では、入力として配列を受け取る関数を作成します。入力配列を反復処理し、指定された配列の最初と最後の要素を交換してから、配列を返します。

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

出力:

[500 400 300 200 100]

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

出力:

[500 400 300 200 100]

関連記事 - Go Array