在你所举的这个例子中,编译期,闭包局部变量 x 会经过 Golang 的 Escape Analysis,决定逃逸到堆内存中进行分配。

我之前做过一个这相关的视频