Go语言 除了内存分配之外,还有什么会触发GC?

93ze6v8z  于 2023-10-14  发布在  Go
关注(0)|答案(1)|浏览(118)

假设我写了一个零分配的Go程序,我能安全地假设GC从来没有被调用过吗?
顺便说一下,我知道GOGC=off,我想知道除了分配内存本身之外,是什么导致了GC

9nvpjoqh

9nvpjoqh1#

不,你不能安全地假设Go垃圾收集器永远不会被调用,即使是在一个零分配的Go程序中。Go GC可以由各种运行时操作触发,例如goroutine创建,map/slice操作,通道操作等等,即使您没有显式分配内存。

相关问题