首页 > 其他分享 >切片copy()复制

切片copy()复制

时间:2023-02-08 20:59:05浏览次数:47  
标签:a1 fmt 切片 a3 a2 复制 copy

定义一个切片

package main

import "fmt"

func main() {
  a1 := []int{1, 2, 3, 4}
  a2 := a1 
  fmt.Printf("a1:=%d\na2:=%d", a1, a2)
}

go语言内建的copy()函数可以迅速地将一个切片数据复制到另外一个切片空间中,copy()函数的使用格式如下:

copy(目标切片,数据来源切片)
package main

import "fmt"

func main() {
  a1 := []int{1, 2, 3, 4}
  a2 := a1
  a3 := make([]int, 4, 4)
  copy(a3, a1)
  fmt.Printf("修改前的数据:\na1=%d\na2=%d\na3=%d\n", a1, a2, a3)
  //修改a1[0]的数据为1000再次打印a1,a2,a3查看数据是否一致
  a1[0] = 100
  fmt.Printf("修改后的数据:\na1=%d\na2=%d\na3=%d", a1, a2, a3)
}

我们发现copy只复制源数组的值,源数组发生修改和copy后的数组没有任何关系

标签:a1,fmt,切片,a3,a2,复制,copy
From: https://www.cnblogs.com/suknna/p/17103238.html

相关文章

  • redis主从复制的核心原理
    当启动一个slavenode的时候,它会发送一个PSYNC命令给masternode。如果这是slavenode初次连接到masternode,那么会触发一次fullresynchronization全量复制。......
  • 老年代与标记复制算法
    老年代因为每次只会说少量对象,因此采用Mark-Compact算法。1、Java虚拟机提到过的处于方法区的永生代(PermanentGeneration),它用来存储class类,常量,方法描述等。对永生代的回......
  • 【☝️C站博客大神的标配の建议收藏☝️】Emoji符号大全,可直接复制使用,无需编写符号代码
    引子看到各个巨佬都用Emoji表情,于是也想搞搞。先百度了一波,说直接使用符号代码,然后markdown里就直接可以,但是符号代码感觉影响文档的编写体验,于是想能不能直接复制呢,这样既......
  • uniapp文件复制,重命名以及删除
    查找某目录下的文件plus.io.resolveLocalFileSystemURL(      "_www/static/本地.png",         function(entry){//获取文件对象       ......
  • SQL Server数据库复制迁移
    当需要将一台机器(源机器)上的一个数据库完全复制到另一台机器(目标机器)上时,可以选择先在源机器上备份该数据库,然后在目标机器上还原该备份的方法。方法/步骤 ......
  • ES_CCS/R(三):跨集群复制 Cross-cluster replication(CCR)
    跨集群复制(CCR)功能支持将远程集群中的索引复制到本地集群。可以在一些常见的生产用例中使用此功能:灾难恢复(DR)/高可用性(HA):如果主群集发生故障,则进行灾难恢复。辅助群集......
  • 超详细--redis在Linux环境搭建主从复制
    引言Redis是一个高性能的缓存中间件,一个Redis服务器可以支撑很多的并发请求。但是在一些超高的并发场景下,虽然Redis读写速度很快,但也会产生读写压力过大,服务器负载过高的情......
  • image copy增量更新备份解析
    文档课题:imagecopy增量更新备份解析.数据库:oracle11.2.0.41、概念当执行imagecopy的增量更新备份时,recover与backup每天的执行情况如下图所示:语句:recovercopyofdataba......
  • 力扣-138-复杂链表的复制/剑指Offer-35-复杂链表的复制
    与复制普通链表的区别在于:多出了一个随机指针我们考虑下复制一个普通链表:遍历并复制节点i,让构造的他的上一个节点指向i看起来只需要2个指针,指针1指向当前构造的节点,指......
  • Opencv中Mat数据的复制
    cv::Matimage=cv::imread("C:\\Users\\Acer\\Desktop\\pfm\\volume\\ref_000.pfm",cv::IMREAD_ANYDEPTH); cv::Matclone_img=image.clone(); cv::Matcopy_img; i......