请问 go如何合并二维数组 ,求一个例子, go语言合并二维int数组 谢谢大家

在 Go 语言中,合并二维数组的操作可以通过以下步骤实现:遍历原始二维数组,将其所有子数组逐一添加到新的二维数组中。下面是一个详细的示例代码,展示了如何合并两个二维 int 数组:

示例代码

go
package main import "fmt" // 合并两个二维 int 数组的函数 func merge2DArrays(arr1, arr2 [][]int) [][]int { // 创建一个切片来存放合并后的结果 var result [][]int // 将第一个数组的内容添加到结果数组中 for _, row := range arr1 { result = append(result, row) } // 将第二个数组的内容添加到结果数组中 for _, row := range arr2 { result = append(result, row) } return result } func main() { // 定义两个二维 int 数组 array1 := [][]int{ {1, 2, 3}, {4, 5, 6}, } array2 := [][]int{ {7, 8, 9}, {10, 11, 12}, } // 合并两个二维数组 mergedArray := merge2DArrays(array1, array2) // 打印合并后的二维数组 fmt.Println("Merged 2D Array:") for _, row := range mergedArray { fmt.Println(row) } }

解释

  1. 函数定义merge2DArrays 函数接收两个二维数组 arr1arr2,返回一个合并后的二维数组。
  2. 创建结果切片:初始化一个空的二维切片 result 来存放合并后的结果。
  3. 添加元素:通过遍历第一个和第二个二维数组,将它们的内容添加到 result 中。
  4. 主函数:定义两个二维数组 array1array2,然后调用 merge2DArrays 函数进行合并,最后打印合并后的二维数组。

关键字

Go语言, 二维数组, 合并, 切片, append 方法, for 循环, [][]int