为了账号安全,请及时绑定邮箱和手机立即绑定

不明白为啥值变成了2, 3, 4, 5

slice1 = slice1[:cap(slice1)]

    通过此操作,变量slice1的值变为了[]int{2, 3, 4, 5},且其长度和容量均为4


正在回答

1 回答

初始化slice1时,它的底层数组值是[5]int{1,2,3,4,5},切片本身的值是[]int{2,3,4},容量是数组长度-切片第一个元素在数组中的索引),这里的重新赋值使得切片:下界不变、上界变为数组长度、底层数组不变,所以值就相应改变。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

不明白为啥值变成了2, 3, 4, 5

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信