go 语言 定义切片
时间: 2023-02-07 22:05:36 浏览: 105
浅谈golang slice 切片原理
在 Go 语言中,切片是一种引用类型,它可以引用底层数组中的一段连续的元素。切片本身并不存储任何数据,它只是底层数组的一个引用。
切片的声明格式如下:
```
var name []T
```
其中 `name` 是切片的名称,`T` 是切片中元素的类型。在这里,切片的长度是可以省略的,因此切片的声明可以写成如下形式:
```
var name []T
```
切片的长度和容量
切片的长度是指切片中的元素个数,容量是指切片所引用的底层数组的长度。切片的长度可以通过内置函数 `len` 来获取,容量可以通过内置函数 `cap` 来获取。
切片的初始化
切片可以通过数组来初始化,也可以使用内置函数 `make` 来初始化。
通过数组初始化切片的方式如下:
```
a := [5]int{1, 2, 3, 4, 5}
s := a[1:4] // 初始化切片 s,引用数组 a 的第 2 个元素到第 4 个元素
```
通过内置函数 `make` 初始化切片的方式如下:
```
s := make([]int, 5) // 初始化切片 s,长度为 5,容量为 5
s := make([]int, 5, 10) // 初始化切片 s,长度
阅读全文