func b() {
x := []int{}
x = append(x, 0)
x = append(x, 1)
x = append(x, 2)
y := append(x, 3)
z := append(x, 6)
fmt.Println(y)
fmt.Println(z)
}
调用函数b 输出结果
[0 1 2 6]
[0 1 2 6]
为什么 y和z输出是一样的?
2、
func b() {
x := []int{}
x = append(x, 0)
x = append(x, 1)
x = append(x, 2)
x = append(x, 3)
y := append(x, 6)
z := append(x, 7)
fmt.Println(y)
fmt.Println(z)
}
x多append一个数,y和z的输出又不一样了, 为什么?
golang版本1.13