go 切片长度初始化
时间: 2023-07-08 09:11:40 浏览: 123
Golang中切片的用法与本质详解
在 Go 语言中,可以通过以下两种方式来初始化一个切片的长度。
第一种方式是使用 `make` 函数,该函数可以创建一个指定长度和容量的切片,例如:
```
mySlice := make([]int, 5)
```
上述代码创建了一个长度为 5 的整型切片,其中每个元素都被初始化为 0。
第二种方式是使用 `[]` 语法来创建并初始化一个切片,例如:
```
mySlice := []int{1, 2, 3, 4, 5}
```
上述代码创建了一个长度为 5 的整型切片,其中每个元素的值分别为 1、2、3、4 和 5。
需要注意的是,第二种方式只适用于已知初始值的情况下,如果需要创建一个指定长度但没有初始值的切片,应该使用第一种方式。另外,切片的容量和长度可以不同,使用第一种方式可以指定容量,例如:
```
mySlice := make([]int, 5, 10)
```
上述代码创建了一个长度为 5、容量为 10 的整型切片,可以通过 `cap` 函数获取切片的容量。
阅读全文