Go二维数组copy方法

当我们有一个二维的src数组,我们想要复制出一个具有同样内容的二维数组dst,我们应该使用的代码是:

dst:=make([][]int,len(src))
for i,_:=range dst{
    dst[i]=make([]int,len(src[0]))
    copy(dst[i],src[i])
}

注意,如下代码虽然能成功,但并不是完全的深复制

var dst [][]int
copy(dst,src)

以及

dst:=make([][]int,len(src))
copy(dst,src)

你可能感兴趣的:(Go二维数组copy方法)