Go 的编译器如何处理嵌套函数?

go 的编译器如何处理嵌套函数?

问题内容

在 go 中编写嵌套函数时,编译器如何处理它?它是变成另一个函数并放在代码之外,还是在调用父函数时重新创建它?

例如:

func funca() int { a := 0 funcb := func(_a int) int { return _a } return funcb(a) }登录后复制