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)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是RuboCop Rubocop 是基于 ruby-style-guide / Ruby 风格指导 实现的一个...
    foxzool阅读 3,879评论 0 2
  • undefined 与 null 都是 JavaScript 的基本数据类型,在转换为 Boolean 类型时也都...
    凌凌西阅读 1,108评论 0 0
  • 《做饭》骑天大胜 焦点少年班坚持分享第226天 2018.3.8 星期四 田启瑞 在今天中午的时候,我可以十分...
    骑天大胜阅读 158评论 0 1
  • 昨天除夕看到好多人拍拜年视频的,本想今天也拍一个视频给大家拜年的。肺炎的疫情不容乐观所以也没有心情嘻哈了。 一大早...
    花蕊小仙女阅读 244评论 0 0
  • 从事Android开发的道友一定碰到过这样的需求:把UI布局转换成图片保存到本地或者分享出去。在查阅了大量网上资料...
    怡红快绿阅读 4,317评论 0 10