golang像数组添加数据
时间: 2023-11-24 18:52:44 浏览: 26
在Golang中,可以使用append()函数向切片中添加元素。如果切片容量不足,append()函数会自动扩容。以下是向切片中添加元素的示例代码:
```go
package main
import "fmt"
func main() {
// 定义一个空切片
var sli []int
// 使用append()函数向切片中添加元素
sli = append(sli, 1)
sli = append(sli, 2, 3, 4)
fmt.Println(sli) // 输出:[1 2 3 4]
}
```
相关问题
golang list 数组
在 Golang 中,没有直接称之为 list 的数据类型,但是可以使用 slice 或者 array 来实现类似 list 的功能。
slice 是一个动态数组,可以根据需要动态增加或减少数组的大小。示例代码如下:
```
// 创建一个空的 slice
var list []int
// 添加元素到 slice
list = append(list, 1)
list = append(list, 2)
list = append(list, 3)
// 遍历 slice
for i := 0; i < len(list); i++ {
fmt.Println(list[i])
}
```
array 是一个固定大小的数组,一旦创建后大小不能被改变。示例代码如下:
```
// 创建一个大小为3的数组
var list [3]int
// 添加元素到数组
list[0] = 1
list[1] = 2
list[2] = 3
// 遍历数组
for i := 0; i < len(list); i++ {
fmt.Println(list[i])
}
```
需要注意的是,slice 和 array 在使用上有一些细微的差别,具体可以参考官方文档。
golang 数组 slice
在 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 六个整数。切片还可以通过索引来访问和修改元素,类似于数组。