append 向 slice 添加元素
目录:程序员成长之旅/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:使用和内幕。)