1. 章节简介
- 切片是动态数组,更灵活。
- slice 是对数组的一个引用。
2. 知识点讲解
- 声明切片
var s []int
- 初始化
s := []int{1,2,3}
- 长度与容量
len(s) // 长度
cap(s) // 容量
- 追加元素
s = append(s, 4)
- 切片操作
sub := s[1:3] // 索引1到2的元素
3. 代码示例
package main
import "fmt"
func main() {
s := []int{1, 2, 3}
fmt.Println("Slice:", s)
s = append(s, 4)
fmt.Println("After append:", s)
sub := s[1:3]
fmt.Println("Subslice:", sub)
fmt.Println("Length:", len(s), "Capacity:", cap(s))
}
4. 练习任务
- 创建切片存储 3 个整数,追加 2 个元素
并打印。
2. 取出切片中间两个元素生成子切片。
5. 小结
- 切片是动态数组,可变长度。
-
append增加元素。 - 切片是数组的引用,操作可能影响原数组。