切片是一个动态数组,因为数组的长度是固定的,所以操作起来很不方便,比如一个names数组,我想增加一个学生姓名都没有办法,十分不灵活。所以在开发中数组并不常用,切片类型才是大量使用的。
切片的创建有两种方式
- 从数组或者切片上切取获得
- 直接声明切片: var name []Type (不同于数组,[]没有数字)
切片语法
slice[start:end] // start: 开始索引 end: 结束索引
切片特点
- 左闭右开[ )
- 取出的元素数量为: 结束位置 - 开始位置
- 取出元素不包含结束位置对应的索引, 切片最后一个元素使用 slice[len(slice)] 获取
- 当缺省开始位置时,表示从连续区域开头到结束位置; 当缺省结束位置时,表示从开始位置到整个连续区域末尾,与切片本身等效
网友评论