我是Go的新手,并希望将数组(切片)复制到另一个数组中。例如,我有一个largeArray [1000]字节或者什么和一个smallArray [10]字节,我希望largeArray的前10个字节等于smallArray的内容。我试过了:
largeArray[0:10] = smallArray[:]
但这似乎不起作用。是否有内置的类似memcpy的功能,或者我只需要自己写一个?
谢谢!
答案 0 :(得分:21)
使用copy内置功能。</ p>
package main
func main() {
largeArray := make([]byte, 1000)
smallArray := make([]byte, 10)
copy(largeArray[0:10], smallArray[:])
}