go中lappend函数
时间: 2023-12-11 15:04:51 浏览: 66
`append()` 函数是 Go 语言中的内置函数,主要用于向 slice(切片)中追加元素。`append()` 函数的基本语法如下:
```go
func append(slice []Type, elems ...Type) []Type
```
其中,第一个参数 `slice` 是要追加元素的切片,第二个参数 `elems` 是要追加的元素。`elems` 参数的类型为 `Type`,可以为一个或多个。
使用 `append()` 函数时,需要注意以下几点:
- `append()` 函数会修改原始切片,并返回修改后的切片。
- 如果追加的元素个数超过了原始切片的容量,`append()` 函数会自动扩容。扩容时,新的容量将是原始容量的 2 倍或 1.25 倍,取决于扩容前的容量大小。
- 如果追加的元素个数不超过原始切片的容量,`append()` 函数会将元素添加到原始切片的末尾。
下面是 `append()` 函数的使用示例:
```go
package main
import "fmt"
func main() {
// 创建一个长度为 3,容量为 3 的切片
s := make([]int, 3)
fmt.Println("初始切片:", s)
// 追加一个元素
s = append(s, 4)
fmt.Println("追加一个元素:", s)
// 追加多个元素
s = append(s, 5, 6, 7)
fmt.Println("追加多个元素:", s)
}
```
输出结果为:
```
初始切片: [0 0 0]
追加一个元素: [0 0 0 4]
追加多个元素: [0 0 0 4 5 6 7]
```
阅读全文