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

zackzhangkai · · 836 次点击
<a href="/user/jiuker" title="@jiuker">@jiuker</a> 改成数组后,确实是你这个输出。这一点我刚开始看你的回答的时候还以为你错了。 总结:切片是引用传递(即地址)、数组是值传递(相当于复制了一份新的)
#6
更多评论
这个很简单吧, 你就理解这个a b都是指针, 指针本身也有变量和地址啊. 他们自身的地址肯定不一样的,不然不就成了同一个指针了?
#1
a := [3]int{1, 2, 3} fmt.Printf(&#34;a addr: %p\n&#34;, &amp;a) //a addr: 0xc00011a000 b := a fmt.Printf(&#34;b addr: %p\n&#34;, &amp;b) //b addr: 0xc00011a020 b[1] = 10 fmt.Println(a) //[1 2 3] 试试这个
#2