package main
import "fmt"
func main() {
src := []int{0, 1, 2, 3, 4, 5, 6}
a := src[:3]
b := src[3:]
a = append(a, 9)
fmt.Println(a, b)
}
输出:
[0 1 2 9] [9 4 5 6]
append 是否将底层数组修改为 []int{0, 1, 2, 9, 4, 5, 6}?切片 a 被复制为具有值 [0, 1, 2, 9] 的新底层数组的新切片,切片 b 仍指向已修改的旧数组。
感谢您的任何提示,非常感谢
千巷猫影
相关分类