📜本文内容
🐵数组
- 相同元素的固定容量的集合,一旦被声明,容量固定,若插入新数据超出数组范围将报错误
- 数组是值类型
🐒声明方式
|
|
|
|
🐒遍历方式
|
|
|
|
🐵切片
- 是数组的部分,引用数组的一段内容,实际不存储任何值
对切片的修改即是对引用的数组的修改
1 2
nums := [8]int{1,2,3,4,5,6,7,8} var s []int = nums[:3]
🐒一个切片例子
|
|
|
|
🐒容量和长度
- 长度:表示当前切片包含的元素个数
- 容量:表示切片可包含的最多元素个数
- 上述例子中,nums指向array数组从第3到第5的部分,那么当前nums元素个数为2,nums是从第3个开始的,最多可以到第8个,那么切片的容量最多为5
🐒切片的创建
- 新建数组,指向数组的部分,如上述例子中
make:
make([]T, len, cap)
1 2
i := make([]int, 2, 5) fmt.Println(i)
🐵数组和切片区别
数组 | 切片 |
---|---|
值类型 | 引用类型 |
存储数据 | 不存储数据 |
长度不可变 | 长度可变,但有最大容量 |