如何在Go中将数组复制到另一部分?

时间:2011-08-31 06:03:42

标签: go

我是Go的新手,并希望将数组(切片)复制到另一个数组中。例如,我有一个largeArray [1000]字节或者什么和一个smallArray [10]字节,我希望largeArray的前10个字节等于smallArray的内容。我试过了:

largeArray[0:10] = smallArray[:]

但这似乎不起作用。是否有内置的类似memcpy的功能,或者我只需要自己写一个?

谢谢!

1 个答案:

答案 0 :(得分:21)

使用copy内置功能。<​​/ p>

package main

func main() {
    largeArray := make([]byte, 1000)
    smallArray := make([]byte, 10)
    copy(largeArray[0:10], smallArray[:])
}