golang 数组 slice
时间: 2023-06-29 12:12:30 浏览: 129
go代码-数组定义 数组循环
在 Golang 中,数组和切片都是用来存储一组相同类型的元素。但是,它们之间有一些重要的差别。
数组是一个固定大小的数据结构,一旦定义了数组的大小,就不能再改变它。数组的定义格式为:
```go
var arr [n]type
```
其中,n 表示数组的大小,type 表示数组中元素的类型。例如,定义一个包含 5 个整数的数组:
```go
var arr [5]int
```
切片是一个动态大小的数据结构,可以根据需要动态地调整大小。切片的定义格式为:
```go
var slice []type
```
其中,type 表示切片中元素的类型。例如,定义一个包含整数的切片:
```go
var slice []int
```
可以使用 make 函数来创建一个切片:
```go
slice := make([]int, n)
```
其中,n 表示切片的大小。还可以使用 append 函数向切片中添加元素:
```go
slice := []int{1, 2, 3}
slice = append(slice, 4, 5, 6)
```
这样,slice 就包含了 1、2、3、4、5、6 六个整数。切片还可以通过索引来访问和修改元素,类似于数组。
阅读全文