slice 垃圾回收

windy_ · · 1569 次点击
https://golang.google.cn/pkg/reflect/#SliceHeader ```go type SliceHeader struct { Data uintptr Len int Cap int } ``` 这是slice的内部结构,我的理解是slice的data指针只有一个,表示底层数组,在gc的时候如果检测到data有被引用就不会被回收,gc最左管理到这个data数组,他不会管到数组的某个元素,不过你的例子是string slice,对于string感觉比较特殊,可以写个例子测试一下,开启gctrace看看结果
#4
更多评论
方向,Go的GC很智能的.
#1
不会,ss底层数组被引用,整个数组都不会被释放
#2