9.8.2 append 函数

内置函数追加具有以下函数签名:

func (slice []T, elements ...T) []T  // 尽管该函数在技术上不是泛型函数,但它仍然是通过类型参数 T 定义的。这语法表示它是一个可变参数函数。

追加函数将元素追加到切片的末尾。例如:

s1 := []int{2, 4}
s1 = append(s1, 6, 8)                 // 此时 s1 的值是 []int{2, 4, 6, 8}。对追加函数的返回值重用同一变量是惯用的。
s1 = append(s1, []int{10, 12}...)     // 赋值后 s1 的值为 []int{2, 4, 6, 8, 10, 12}。

请注意,生成的切片的基础数组可以不同于输入切片的基础数组。如果输入切片的容量足以容纳新元素,则追加函数使用相同的基础数组。否则,它将创建一个新的基础数组并将其用于生成的切片。

最后更新于