![image.png](https://static.studygolang.com/181014/04b8313bd3fe02e4235a3393e9dea271.png)
如图所示是输出结果
两个画框框的数组第二个位置的数被改变了
`[0, 3, 5, 7] => [0, 3, 5, 9]`
想破头不知道为什么,想得是可能内部地址指向的值被改变导致
但是总感觉没有重合的地方,应该改不到地址
<a href="/user/han_meim" title="@han_meim">@han_meim</a> 刚调试了下,go同步的问题,如果程序开始先进行同步锁。最后解开就可以了。go运行的时候由于是递归所以会是多个协程进行的,各自独立。
#4
更多评论
我没有仔细看呢,但是看结果应该是,切片是引用类型。数组才是基础类型。所以如果多个切片用了一个数组作为基础类型。那么基础类型的修改会影响到所有的引用。
#1