func main() {
s2 := make([]int, 0, 10)
fmt.Printf("%p\n", s2)
addValue(s2)
fmt.Println(s2)
}
func addValue(list []int) {
fmt.Printf("%p\n", list)
list = append(list, 1, 2, 3, 4)
fmt.Println(list)
fmt.Printf("%p\n", list)
}
最后打印出的结果是:
0x140000b4000
0x140000b4000
[1 2 3 4]
0x140000b4000
[]
为什么 s2 和 list 指向的地址相同,保存的值不同呢