您的位置 首页 golang

go语言基础之append函数的使用


向切片追加元素

为切片追加新的元素是种常用的操作,为此 Go 提供了内建的append函数。内建函数的文档对此函数有详细的介绍。

func append(s []T, vs …T) []T

append的第一个参数s是一个元素类型为T的切片,其余类型为T的值将会追加到该切片的末尾。

append的结果是一个包含原切片所有元素加上新添加元素的切片。

s的底层数组太小,不足以容纳所有给定的值时,它就会分配一个更大的数组。返回的切片会指向这个新分配的数组。

package mainimport "fmt"func main() {    var s []int    printSlice(s)    // 添加一个空切片    s = append(s, 0)    printSlice(s)    // 这个切片会按需增长    s = append(s, 1)    printSlice(s)    // 可以一次性添加多个元素    s = append(s, 2, 3, 4)    printSlice(s)}func printSlice(s []int) {    fmt.Printf("len=%d cap=%d %v\n", len(s), cap(s), s)}

执行结果
image.png


文章来源:智云一二三科技

文章标题:go语言基础之append函数的使用

文章地址:https://www.zhihuclub.com/2947.shtml

关于作者: 智云科技

热门文章

网站地图