从golang中的另一个2D数组创建2D数组(并复制)的惯用方式是什么?
目前这就是我的操作方式。
我正在编写一个程序,以泛洪填充通过2D数组传递的图像,为此,我想在另一个2D数组中表示该图像(image_info,请参见下面的代码)。
func floodFill(image [][]int, sr int, sc int, newColor int) [][]int {
image_info := make([][]*info, len(image))
for rowid, rowval := range image {
image_info[rowid] = make([]*info, len(image[0]))
for colid, colval := range rowval {
fmt.Printf("%+v image_info %v %v %v rowval colval%v \n", image_info, rowid, colid, rowval, colval)
image_info[rowid][colid] = &info {
sr: rowid,
sc: colid,
color: colval,
visited: false,
}
}
}
/* BFS code follows which I have deleted to avoid confusion */
}
我正在创建2D信息对象指针数组。对于此问题,信息对象的类型无关紧要,因此将其省略。