课程
/后端开发
/Go
/Go语言第一课
这个题里面的 len() 和 cap() 的区别是?
2015-07-31
源自:Go语言第一课 5-2
正在回答
len是切片内实际内容的长度,cap是切片当前的最大容量,当向切片内添加内容时,len会不断地增长,当len要超过cap的时候,cap会进行扩容,扩容的机制是将原来的cap*2作为新的cap,但是当一次性添加多个元素导致cap*2后仍然无法满足len的要求,新的cap将会设置为len+1
什么是切片动态扩展之后的长度啊?
巴黎夜雨手插口袋谁都不爱
len是当前数组或则切片的元素的个数,也就是当前数组或则的长度,而cap()可以表示切片动态扩展之后的长度。
len是查看数组长度,cap是查看切片长度
qq_慕圣411555
举报
Go语言入门教程,编程之必备知识扩散,打好Go语言编程基础
1 回答为什么同时append3个值后,cap会变成6呢? len = 5,cap = 6,slice = [0 1 2 3 4]
1 回答:= 和=区别
4 回答第一个cap(slice5) 为啥是4
2 回答这里的sender和receiver有问题
1 回答cap内建函数