不明白為啥值變成了2, 3, 4, 5
slice1?=?slice1[:cap(slice1)]
? ? 通過此操作,變量slice1
的值變?yōu)榱?code class="marker">[]int{2, 3, 4, 5},且其長度和容量均為4
slice1?=?slice1[:cap(slice1)]
? ? 通過此操作,變量slice1
的值變?yōu)榱?code class="marker">[]int{2, 3, 4, 5},且其長度和容量均為4
2023-06-26
舉報
2023-07-21
初始化slice1時,它的底層數(shù)組值是[5]int{1,2,3,4,5},切片本身的值是[]int{2,3,4},容量是數(shù)組長度-切片第一個元素在數(shù)組中的索引),這里的重新賦值使得切片:下界不變、上界變?yōu)閿?shù)組長度、底層數(shù)組不變,所以值就相應(yīng)改變。