testList := []uint16{1, 2, 3, 4}
myTest := testList //1.mytest 和 testList指向同一段
myTest = append(myTest, 9) //分离指向,所以在设计的时候最好给一个cap,不需要频繁的开辟内存
fmt.Println(testList)
不是看不懂,而是实际应用的时候开辟了一块复用内存,在这里append被改了大小,我也不是请教为什么会这样,只是记录一下,因为实际中后面的操作是通过mytest初始化testList,所以你根本没看懂我写的啥。
更多评论