Slice 类型 - Slice Types
切片是动态长度的相同类型元素序列,是对数组的抽象。
切片基础
切片声明
切片操作
重要
切片的长度不能通过 nil 判断,必须使用 len(s) 来判断切片是否为空。
切片内部结构
切片由三部分组成:
切片扩容机制
扩容策略
扩容流程
扩容规则- 容量 < 1024:新容量 = 旧容量 × 2
- 容量 ≥ 1024:新容量 = 旧容量 × 1.25
切片陷阱
陷阱1:切片共享底层数组
陷阱2:append 可能不影响原切片
解决方案
切片操作技巧
复制切片
删除元素
插入元素
多维切片
练习
- 实现切片去重函数
- 编写函数过滤切片中的偶数
- 实现切片旋转(将前k个元素移到末尾)

