切片可以看成是数组的引用。
在 Go 中,每个数组的大小是固定的,不能随意改变大小,切片可以为数组提供动态增长和缩小的需求,但其本身并不存储任何数据。

切片的长度是它所包含的元素个数。
切片的容量是从它的第一个元素到其底层数组元素末尾的个数。
切片 s 的长度和容量可通过表达式 len(s) 和 cap(s) 来获取。

当数组的容量发生了变化,那么数组的内存地址就会发生变化。

数组切片左边界值控制切屏容量([2:),右边界值控制切片长度([0:3])。