GO语言内存拷贝
2016-09-01 00:16
162 查看
package main import "fmt" func main() { slice1 := []byte{1, 2, 3, 4, 5} slice2 := []byte{5, 4, 3} copy(slice2, slice1) // 只会复制slice1的前3个元素到slice2中 fmt.Printf("%x\n",slice1) fmt.Printf("%x\n",slice2) copy(slice1, slice2) // 只会复制slice2的3个元素到slice1的前3个位置 fmt.Printf("%x\n",slice1) fmt.Printf("%x\n",slice2) var md5code [16]byte arybyte := md5code[0:16] aryb2 := []byte{0,1,2,3,4,5,6,7,8,9,0xA,0xB,0xC,0xD,0xE,0xF} copy(arybyte,aryb2) fmt.Printf("%x",md5code) } /* D:\gotest>go build copytest.go D:\gotest>copytest.exe 0102030405 010203 0102030405 010203 000102030405060708090a0b0c0d0e0f */
相关文章推荐
- Go语言内存模型
- Go语言如何深度拷贝对象
- Go语言中的内存布局详解
- Go语言共享内存读写实例分析
- 在Go语言里检测内存泄漏
- Go 语言机制之内存分析
- 关于Go语言共享内存操作的小实例
- Go语言内存模型
- go语言调用append之后是否重新分配内存?
- Go 语言的并发模型--通过通信来共享内存
- Go语言内存分配机制
- go语言调用append之后是否重新分配内存?
- Go语言内存模型
- Go语言内存模型
- Go语言通过指令的方式拷贝文件
- go语言检查内存泄露
- 关于Go语言共享内存操作的小实例
- GO语言学习 指针&内存
- C语言基础知识之(十九):内存操作的其他函数:内存初始化,内存拷贝,内存比较
- 在Go语言里检测内存泄漏