对于go的reference type,有没有能够说清楚的

zackzhangkai · · 798 次点击
看看区别 输出结果是 [1,2,3]并不是你的 [1,10,3]
#5
更多评论
这个很简单吧, 你就理解这个a b都是指针, 指针本身也有变量和地址啊. 他们自身的地址肯定不一样的,不然不就成了同一个指针了?
#1
a := [3]int{1, 2, 3} fmt.Printf("a addr: %p\n", &a) //a addr: 0xc00011a000 b := a fmt.Printf("b addr: %p\n", &b) //b addr: 0xc00011a020 b[1] = 10 fmt.Println(a) //[1 2 3] 试试这个
#2