去创建并复制一个二维数组

时间:2018-09-18 06:03:30

标签: arrays go

从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信息对象指针数组。对于此问题,信息对象的类型无关紧要,因此将其省略。

0 个答案:

没有答案