请问 go如何合并二维数组 ,求一个例子, go语言合并二维int数组 谢谢大家
在 Go 语言中,合并二维数组的操作可以通过以下步骤实现:遍历原始二维数组,将其所有子数组逐一添加到新的二维数组中。下面是一个详细的示例代码,展示了如何合并两个二维 int
数组:
示例代码
gopackage 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)
}
}
解释
- 函数定义:
merge2DArrays
函数接收两个二维数组arr1
和arr2
,返回一个合并后的二维数组。 - 创建结果切片:初始化一个空的二维切片
result
来存放合并后的结果。 - 添加元素:通过遍历第一个和第二个二维数组,将它们的内容添加到
result
中。 - 主函数:定义两个二维数组
array1
和array2
,然后调用merge2DArrays
函数进行合并,最后打印合并后的二维数组。
关键字
Go语言, 二维数组, 合并, 切片, append
方法, for
循环, [][]int