切片slice
- 其本身并不是数组,它指向底层的数组
- 作为变长数组的替代方案,可以关联底层数组的局部或全部
- 为引用类型
- 可以直接创建或从底层数组获取生成
- 使用len()获取元素个数,cap()获取容量
- 一般使用make()创建
- 如果多个slice指向相同底层数组,其中一个的值改变会影响全部
- make([]T,len,cap)
- 其中cap可以省略,则和len的值相同
- len表示存数的元素个数,cap表示容量
slice的定义方式
package main
import (
"fmt"
)
func main() {
/*
a := [10]int{}
fmt.Println(a)
s1 := a[5:]
// s1 := a[5:len(a)]
// s1 := a[5:10]
fmt.Println(s1)
*/
s1 := make([]int,3,10)
fmt.Println(s1,len(s1),cap(s1))
}
slice与底层数组的对应关系
原文地址:https://www.cnblogs.com/Csir/p/9292146.html
时间: 2024-11-09 03:53:41