Go 的编译器如何处理嵌套函数?
问题内容
在 go 中编写嵌套函数时,编译器如何处理它?它是变成另一个函数并放在代码之外,还是在调用父函数时重新创建它?
例如:
func funca() int { a := 0 funcb := func(_a int) int { return _a } return funcb(a) }登录后复制
问题内容
在 go 中编写嵌套函数时,编译器如何处理它?它是变成另一个函数并放在代码之外,还是在调用父函数时重新创建它?
例如:
func funca() int { a := 0 funcb := func(_a int) int { return _a } return funcb(a) }登录后复制