《Go语言圣经》学习笔记:Slice
Slice(切片)代表变长的序列,序列中每个元素都有相同的类型,slice的语法和数组很像,只是没有固定长度而已。一个slice由三个部分构成:指针、长度和容量。指针 指向第一个slice元素对应的底层数组元素的地址,要注意的是slice的第一个元素并不一定就是数组的第一个元素。长度 对应slice中元素的数目(长度不能超过容量)。容量 一般是从slice的开始位置到底层数据的结尾位置。1. 关于slice的长度和容量关于长度和容量的理解,可以参考下图:内置的len和cap函数分别返回slice的长度和容量。如果切片操作超出cap(s)的上限将导致一个panic异常,但是超出le ......
<阅读全文>
<阅读全文>