以如下代码为例:
// go version 1.21.1
package main
func closure1() func() int {
var n int = 10
return func() int {
n += 123
return n
}
}
func main() {
f := closure1()
f()
}
闭包的数据结构
struct {
F uint64
n *int
}
image.png