向切片追加新元素很常见,因此 Go 提供了内置的 append 函数。内置包的 文档 介绍了 append。
append
func append(s []T, vs ...T) []T
s 是 append 的第一个参数,它是一个元素类型为 T 的切片,其余参数则是 要追加到该切片中的 T 类型的值。
s
T
append 返回的切片包含原切片的所有元素以及所提供的值。
如果 s 的底层数组太小,无法容纳所有给定的值,就会分配一个更大的数组。返回的切片将指向这个新分配的数组。
(要进一步了解切片,请阅读 切片:用法和内部实现 一文。)