📦 归档笔记 — 原创建于 WizNote,仅作归档展示;观点以当年为准,非最新。

append 向 slice 添加元素

创建时间2019-07-30最后修改2019-07-30原位置/程序员成长之旅/Go语言学习/笔记/字数286
目录:程序员成长之旅/Go语言学习/笔记

append的用法有两种:slice = append(slice, elem1, elem2)slice = append(slice, anotherSlice...)第一种用法中,第一个参数为slice,后面可以添加多个参数。如果是将两个slice拼接在一起,则需要使用第二种用法,在第二个slice的名称后面加三个点,而且这时候append只支持两个参数,不支持任意个数的参数。

向 slice 添加元素

向 slice 添加元素是一种常见的操作,因此 Go 提供了一个内建函数 append。 内建函数的文档对 append 有详细介绍。

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

append 的第一个参数 s 是一个类型为 T 的数组,其余类型为 T 的值将会添加到 slice。

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

如果 s 的底层数组太小,而不能容纳所有值时,会分配一个更大的数组。 返回的 slice 会指向这个新分配的数组。

(了解更多关于 slice 的内容,参阅文章slice:使用和内幕。)