From 4d63dc2d0b2a25d94cca8b5f8481572ec29bb031 Mon Sep 17 00:00:00 2001 From: sfw Date: Wed, 8 Aug 2018 15:17:13 +0800 Subject: [PATCH] ch1-3-fix text --- ch1-basic/ch1-03-array-string-and-slice.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ch1-basic/ch1-03-array-string-and-slice.md b/ch1-basic/ch1-03-array-string-and-slice.md index a940da6..153f3d8 100644 --- a/ch1-basic/ch1-03-array-string-and-slice.md +++ b/ch1-basic/ch1-03-array-string-and-slice.md @@ -410,7 +410,7 @@ a = append(a, 1, 2, 3) // 追加多个元素, 手写解包方式 a = append(a, []int{1,2,3}...) // 追加一个切片, 切片需要解包 ``` -不过要注意的是,在容量不足的情况下,`append`的操作会导致重新分配内存,从而导致巨大的内存分配和复制数据代价。即使容量足够,依然需要用`append`函数的返回值来更新切片本身,因为新切片的长度已经发生了变化。 +不过要注意的是,在容量不足的情况下,`append`的操作会导致重新分配内存,可能导致巨大的内存分配和复制数据代价。即使容量足够,依然需要用`append`函数的返回值来更新切片本身,因为新切片的长度已经发生了变化。 除了在切片的尾部追加,我们还可以在切片的开头添加元素: