课程
/后端开发
/Go
/Go语言第一课
slice1 = slice1[:cap(slice1)]
通过此操作,变量slice1的值变为了[]int{2, 3, 4, 5},且其长度和容量均为4
slice1
[]int{2, 3, 4, 5}
4
2023-06-26
源自:Go语言第一课 5-3
正在回答
初始化slice1时,它的底层数组值是[5]int{1,2,3,4,5},切片本身的值是[]int{2,3,4},容量是数组长度-切片第一个元素在数组中的索引),这里的重新赋值使得切片:下界不变、上界变为数组长度、底层数组不变,所以值就相应改变。
举报
Go语言入门教程,编程之必备知识扩散,打好Go语言编程基础
1 回答为什么同时append3个值后,cap会变成6呢? len = 5,cap = 6,slice = [0 1 2 3 4]
2 回答第三次循环不明白
2 回答不明白为什么最后的输出是“Case A.”
1 回答myChannel的值为啥是6?
4 回答第一个cap(slice5) 为啥是4