当前位置: 首页GoGo基础正文 扩容前后的 Slice 是否相同 Go基础 1 900 情况一: 原数组还有容量可以扩容(实际容量没有填充完),这种情况下,扩容以后的数组还是指向原来的数组,对一个切片的操作可能影响多个指针指向相同地址 的 Slice。 情况二: 原来数组的容量已经达到了最大值,再想扩容, Go 默认会先开一片内存区域,把原来的值拷贝过来,然后再执行 append() 操作。这种情况丝毫不影响 原数组。 要复制一个 Slice,最好使用 Copy 函数。 Go面试题 ㅤ永久会员 打赏 收藏 海报挣佣金 推广链接