向切片追加元素

向切片追加新元素很常见,因此 Go 提供了内置的 append 函数。内置包的 文档 介绍了 append。

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

s 是 append 的第一个参数,它是一个元素类型为 T 的切片,其余参数则是 要追加到该切片中的 T 类型的值。

append 返回的切片包含原切片的所有元素以及所提供的值。

如果 s 的底层数组太小,无法容纳所有给定的值,就会分配一个更大的数组。返回的切片将指向这个新分配的数组。

(要进一步了解切片,请阅读 切片:用法和内部实现 一文。)

< 15/27 >