【发布时间】:2016-06-24 16:51:13
【问题描述】:
切片包含三个组件:长度、容量和指向底层数组的指针。
当我们尝试 append 到已满的切片 (len(s) == cap(s)) 时,将分配更大的数组。
我在一本书中读到,我们必须将 append 的返回值分配回切片,因为由于底层数组的重新分配,可能会返回不同的切片。
runes = append(runes, r)
但我不知道为什么这是必要的。难道我们不能只重新分配一个新数组并更新原始切片实例的指针吗?
【问题讨论】: