Go语言中的Slice学习总结

2019-11-10 09:07:43王旭


 a := []int{1, 2, 3, 4}
 sa := a[1:3]
 fmt.Printf("%pn", sa) //输出:0xc0840046e0
 sa = append(sa, 11, 22, 33)
 fmt.Printf("%pn", sa) //输出:0xc084003200

可以看到执行了append操作后,内存地址发生了变化,说明已经不是引用传递。