【Go言語】2次元配列を1次元配列に変換する処理

Golang

Go言語で2次元配列を1次元配列に変換する処理とは

Go言語で2次元配列を1次元配列に変換するには、組み込み関数appendを使用して、再帰的に処理します。

以下に、2次元配列を1次元配列に変換する関数を示します

func flatten(arr [][]int) []int {
    var result []int
    for _, v := range arr {
        result = append(result, v...)
    }
    return result
}

この関数は、入力として2次元配列を受け取り、1次元配列を返します。

この関数を使用するには、次のようにします。

arr := [][]int{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}
fmt.Println(flatten(arr))

この例では、配列arrを1次元配列に変換し、[1 2 3 4 5 6 7 8 9]という1次元配列が返されます。

上記の例はintの2次元配列にしか対応してないので、別の型の場合は書き換える必要があります。

タイトルとURLをコピーしました