Arrays 如何将小切片复制到大切片的末尾

Arrays 如何将小切片复制到大切片的末尾,arrays,go,Arrays,Go,我正在寻找JavaSystem.arraycopy()的等价物 假设我有两片 small := make([]byte, 4) big := make([]byte, 10) 我想将small的内容复制到位置6的big(small的字节是big的最后一个字节) 我找到的唯一方法是编写循环。使用内置函数: copy(big[6:], small) 使用内置功能: copy(big[6:], small) 你的答案正是我想要的。但是,现在我更明白了,我不确定我是否同意你编辑我的问题。我认为

我正在寻找Java
System.arraycopy()的等价物

假设我有两片

small := make([]byte, 4)
big := make([]byte, 10)
我想将
small
的内容复制到位置6的
big
small
的字节是
big
的最后一个字节)

我找到的唯一方法是编写循环。

使用内置函数:

copy(big[6:], small) 
使用内置功能:

copy(big[6:], small) 

你的答案正是我想要的。但是,现在我更明白了,我不确定我是否同意你编辑我的问题。我认为切片是访问数组的手段(因此在我的问题中,我认为数组是正确的术语)@YaFred问题中的代码使用切片,而不是数组。如果你问如何复制一个[4]字节,请在[10] 字节,则数组将是正确的使用术语。因为make()…好的,我现在明白了。这是因为大小都是切片,而不是数组。切片是用make创建的并不重要。你的答案正是我想要的。但是,现在我更明白了,我不确定我是否同意你编辑我的问题。我认为切片是访问数组的手段(因此,在我的问题中,我认为数组是正确的术语)@YaFred所讨论的代码使用的是片,而不是数组。如果你问过如何将[4]字节复制到[10]字节的末尾,那么数组应该是正确的术语。因为make()…好的,我现在明白了。这是因为大小都是切片,而不是数组。切片是用make创建的并不重要。