go切片的长度和容量区别

切片的长度,显而易见的就是元素的个数,根据元素的个数进行返回具体的长度。
切片的长度,更像是一个警戒值,如果长度大于容量,就会进行容量的扩容,比如

des :=make([]int , 3 , 5)
//此时,长度为3,容量为5,但是如果使用append(),
//切片长度会变为4,再次使用append()切片长度变为5。
//此时,切片长度与容量相同,此时,切片的容量增大变为cap = len*2

也就是通过一个容量设警戒值,如果等于警戒值,就会自动将切片进行扩容

你可能感兴趣的:(GO,笔记,golang)