Go 的 slice 是如何确保底层数组不被回收的?

原文:https://x.com/skywind3000/status/1771263075183632726

问个 golang 的低级问题,所有资料都在说一个 slice 包含三个元素:指针/长度/容量,占 24 字节。那么对关联的底层 array 的引用它不保存么?不保存的话,不怕底层 array 被 gc 给回收掉么?既然第一个元素指针可能指向某个数组的中间位置,并不能得到 array 头部的位置,所以也并不能当作数组的引用:

陪她去流浪 碎碎念 桃子