如果您知道部分完全在全部范围之内,则可以使用复制功能。
func main() { full := []byte{0, 0, 0, 0, 0, 0, 0} part := []byte{1, 1, 1} copy(full[2:], part) fmt.Println(full)}操场
但是,这将完全覆盖。如果要保留原件,可以先使用append函数进行复制。
func main() { full := []byte{0, 0, 0, 0, 0, 0, 0} part := []byte{1, 1, 1} newFull := append([]byte{}, full...) copy(newFull[2:], part) fmt.Println("newFull: ", newFull) fmt.Println("original full:", full)}操场
请注意,这仍然具有原始代码的局限性,即该部分必须适合full的范围。



