当前位置: 首页 > news >正文

临淄网站制作兰州网站设计厂家

临淄网站制作,兰州网站设计厂家,汉服网页设计作品,住房和城乡建设部网站干部学院1、深拷贝(Deep Copy)拷贝的是数据本身,创造一个样的新对象,新创建的对象与原对象不共享内存,新创建的对象在内存中开辟一个新的内存地址,新对象值修改时不会影响原对象值。既然内存地址不同,释…

1、深拷贝(Deep Copy)

拷贝的是数据本身,创造一个样的新对象,新创建的对象与原对象不共享内存,新创建的对象在内存中开辟一个新的内存地址,新对象值修改时不会影响原对象值。既然内存地址不同,释放内存地址时,可分别释放。

值类型的数据,默认全部都是深复制,Array、Int、String、Struct、Float,Bool。

2、浅拷贝(Shallow Copy)

拷贝的是数据地址,只复制指向的对象的指针,此时新对象和老对象指向的内存地址是一样的,新对象值修改时老对象也会变化。释放内存地址时,同时释放内存地址。

引用类型的数据,默认全部都是浅复制,Slice,Map

用途

当我们需要拷贝一个新对象时, 怎么选择呢? 显然

当需要节省内存时, 可选浅拷贝, 因为只是复制了地址

当为了操作简便时, 可选浅拷贝, 直接a := b即可

而当需要开辟新内存, 分别处理新老对象, 使两者互不干扰时, 则需要深拷贝

例如数据流业务的多条支流间, 若均存在改写对象的操作, 则需深拷贝, 防止A逻辑分支改了a对象, 而后续B逻辑分支意外的使用了被别人改过的对象

是否真正获取(复制)对象实体,而不是引用

关于copy函数:

1.copy只能用于切片,不能用于 map 等任何其他类型。

2.copy返回结果为一个 int 型值,表示 copy 从原切片src复制到目的切片的长度。

使用注意事项:

切片 dst 需要先初始化长度

在使用copy将 src 完全 复制 到 dst 时,需要初始化目的切片dst的长度。

1.如果 dst 长度小于 src 的长度,则 拷贝src中的部分内容;
2.如果大于,则全部拷贝过来,其余的空间填充该类型的默认值;
3.如果相等,刚好不多不少 copy 过来,所以,通常dst在初始化时即指定其为src的长度。

源切片中元素类型为引用类型时,拷贝的是引用

由于copy 函数,拷贝的是切片中的元素,所以如果切片元素的类型是引用类型,那么 copy 的也将是个引用

1.性能方面:copy复制会比等号复制慢。 2.复制方式:copy复制为值复制,改变原切片的值不会影响新切片。而等号复制为指针复制,改变原切片或新切片都会对另一个产生影响

http://www.yayakq.cn/news/578397/

相关文章:

  • 搜索网站不显示图片页面设计需求需要做哪些方面?
  • 网站建设.龙兵wordpress 打不开 怎么办
  • 懒人图库网站源码国家信用信息公示系统官网
  • 站长之家 seo查询昆明做企业网站多少钱
  • 给网站做外链要注意哪些时事新闻最新
  • wap网站引导页特效WordPress招标采购
  • 肇庆市网站建设国内知名网站建设排名
  • 电子商务做网站动易网站 首页模板修改
  • 商业街网站建设方案网站建设岗位廉政风险防控
  • 泰安软件公司 泰安网站建设网页制作基础教程素材
  • 普陀学校网站建设网站空间支持下载但不能下载文件
  • p2p网站建设方案书wordpress侧边栏工具
  • 太原站还建综合楼wordpress企业模板中文
  • 手机网站怎么做微信登陆6flash网站推荐
  • 网站怎么做才wordpress前端登陆 投稿
  • 网站目录怎么做外链新浪云应用 wordpress
  • 网站建设的图片普通电脑可以做网站服务器
  • 专业网站的定义家装业务员怎么做网站营销
  • 简述网站开发的基本流程图门户网站制作定做
  • 网站使用什么数据库wordpress下载远程图片大小
  • 东莞电商网站公司推荐手机网址
  • 网站的详细设计wordpress 发帖
  • 网站开发系统给别人做网站
  • 网站上传在空间哪里深圳分销网站设计费用
  • 杂志网站建设网页制作软件html
  • 自己做免费手机网站吗灯网一家专门做灯的网站
  • 瑞昌建站公司方案策划网站
  • 小破站下载分销网站制作条件
  • 高密公司做网站阿里接外包吗网站开发
  • 自助健站找人做任务网站