```````
testList := []uint16{1, 2, 3, 4}
myTest := testList //1.mytest 和 testList指向同一段
myTest = append(myTest, 9) //分离指向,所以在设计的时候最好给一个cap,不需要频繁的开辟内存
fmt.Println(testList)
```````
更多评论
<a href="/user/focusonline" title="@focusonline">@focusonline</a> 那请问range多重map[]map[]val呢,不注意么?
#2
你的值复制在这里没意义好吧,myTest := testList 本义就是将testList的指向地址(内容,所谓的值复制)赋值给了mytest. 我这里的问题是这个地址的cap发生了变化,产生了重新赋值, 即append后myTest的指向发生了变化,区分了原先的testList.
#3