当前位置: 首页 > 网络应用技术

详细说明Golang切片副本复制与等价复制之间的差异

时间:2023-03-08 23:45:45 网络应用技术

  复制功能复制功能的角色:将一个切片复制到另一个切片

  输出结果:

  因为复制时,复制元素的数量为最小(Len(SRC),Len(dst)),[] int {}语句的切片长度为0,因此只能复制0个元素。

  复制功能与等值数的分配之间的差异:输出结果:

  由于复制,这两个切片引用了不同的底层数组,更改一个阵列而不会影响另一个。

  输出结果:

  当复制相等的数字时,两个切片引用的相同数组将更改一个切片以同时修改另一个。

  切片B附加数据时,制造的能力超出了制造能力。B会引用一个新的基础数组,而更换B不会影响A。

  输出结果: