diff --git "a/content/slice/1-\346\225\260\347\273\204\345\222\214\345\210\207\347\211\207\346\234\211\344\273\200\344\271\210\345\274\202\345\220\214.md" "b/content/slice/1-\346\225\260\347\273\204\345\222\214\345\210\207\347\211\207\346\234\211\344\273\200\344\271\210\345\274\202\345\220\214.md" index 3af2fb9..4979a4d 100644 --- "a/content/slice/1-\346\225\260\347\273\204\345\222\214\345\210\207\347\211\207\346\234\211\344\273\200\344\271\210\345\274\202\345\220\214.md" +++ "b/content/slice/1-\346\225\260\347\273\204\345\222\214\345\210\207\347\211\207\346\234\211\344\273\200\344\271\210\345\274\202\345\220\214.md" @@ -83,7 +83,7 @@ s2 = append(s2, 100) 再次向 `s2` 追加元素200: ```golang -s2 = append(s2, 100) +s2 = append(s2, 200) ``` 这时,`s2` 的容量不够用,该扩容了。于是,`s2` 另起炉灶,将原来的元素复制新的位置,扩大自己的容量。并且为了应对未来可能的 `append` 带来的再一次扩容,`s2` 会在此次扩容的时候多留一些 `buffer`,将新的容量将扩大为原始容量的2倍,也就是10了。 @@ -100,4 +100,4 @@ s1[2] = 20 ![s1[2]=20](../assets/4.png) -再提一点,打印 `s1` 的时候,只会打印出 `s1` 长度以内的元素。所以,只会打印出3个元素,虽然它的底层数组不止3个元素。 \ No newline at end of file +再提一点,打印 `s1` 的时候,只会打印出 `s1` 长度以内的元素。所以,只会打印出3个元素,虽然它的底层数组不止3个元素。