gc小问题
golang吧
全部回复
仅看楼主
level 2
BI_RGB 楼主
golang中,有个struct对象,里面有成员a和b
如果这个struct对象没有人引用了,但是里面的a有人引用,那么struct中b的内存能释放么?
2026年01月15日 13点01分 1
level 1
得看是什么,如果是引用其字段而不是值的话,没记错的话是不会回收的,因为struct就是一个大类型,就那么占住一块,gc对象是一个struct而不是每一个字段[呵呵]当然,最简单的就是这个test检验一下就完事了[笑眼]
2026年01月15日 17点01分 2
嗯,实测最准。另外问了下chatgpt,它给了我两个完全相反的答案,然后问我喜欢哪个[呵呵]
2026年01月16日 05点01分
2026年01月16日 11点01分
level 1
不会
2026年01月23日 10点01分 3
1