GO语言内存拷贝

来源:互联网 发布:新手开淘宝网店技巧 编辑:程序博客网 时间:2024/05/29 16:55
package mainimport "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]bytearybyte := 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.goD:\gotest>copytest.exe01020304050102030102030405010203000102030405060708090a0b0c0d0e0f*/

0 0
原创粉丝点击