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

fyh*_*ang 11 go

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

largeArray[0:10] = smallArray[:]
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

pet*_*rSO 21

使用复制内置功能.

package main

func main() {
    largeArray := make([]byte, 1000)
    smallArray := make([]byte, 10)
    copy(largeArray[0:10], smallArray[:])
}
Run Code Online (Sandbox Code Playgroud)

  • Nitpicky评论:copy()调用中的`[:]`位不是必需的. (4认同)