Arrays 如何将小切片复制到大切片的末尾
我正在寻找JavaArrays 如何将小切片复制到大切片的末尾,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) 你的答案正是我想要的。但是,现在我更明白了,我不确定我是否同意你编辑我的问题。我认为
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创建的并不重要。