1
0
mirror of https://github.com/chai2010/advanced-go-programming-book.git synced 2025-05-24 12:32:21 +00:00

ch1-3-fix text

This commit is contained in:
sfw 2018-08-08 15:17:13 +08:00
parent 9a4532a81a
commit 4d63dc2d0b

View File

@ -410,7 +410,7 @@ a = append(a, 1, 2, 3) // 追加多个元素, 手写解包方式
a = append(a, []int{1,2,3}...) // 追加一个切片, 切片需要解包
```
不过要注意的是,在容量不足的情况下,`append`的操作会导致重新分配内存,从而导致巨大的内存分配和复制数据代价。即使容量足够,依然需要用`append`函数的返回值来更新切片本身,因为新切片的长度已经发生了变化。
不过要注意的是,在容量不足的情况下,`append`的操作会导致重新分配内存,可能导致巨大的内存分配和复制数据代价。即使容量足够,依然需要用`append`函数的返回值来更新切片本身,因为新切片的长度已经发生了变化。
除了在切片的尾部追加,我们还可以在切片的开头添加元素: