mirror of
https://github.com/chai2010/advanced-go-programming-book.git
synced 2025-05-24 20:52:22 +00:00
ch1-3-fix text
This commit is contained in:
parent
9a4532a81a
commit
4d63dc2d0b
@ -410,7 +410,7 @@ a = append(a, 1, 2, 3) // 追加多个元素, 手写解包方式
|
|||||||
a = append(a, []int{1,2,3}...) // 追加一个切片, 切片需要解包
|
a = append(a, []int{1,2,3}...) // 追加一个切片, 切片需要解包
|
||||||
```
|
```
|
||||||
|
|
||||||
不过要注意的是,在容量不足的情况下,`append`的操作会导致重新分配内存,从而导致巨大的内存分配和复制数据代价。即使容量足够,依然需要用`append`函数的返回值来更新切片本身,因为新切片的长度已经发生了变化。
|
不过要注意的是,在容量不足的情况下,`append`的操作会导致重新分配内存,可能导致巨大的内存分配和复制数据代价。即使容量足够,依然需要用`append`函数的返回值来更新切片本身,因为新切片的长度已经发生了变化。
|
||||||
|
|
||||||
除了在切片的尾部追加,我们还可以在切片的开头添加元素:
|
除了在切片的尾部追加,我们还可以在切片的开头添加元素:
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user