Go で配列を反転する
Jay Singh
2022年8月26日
このチュートリアルでは、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]