版权声明:本文为博主原创文章,转载时请务必注明本文地址, 禁止用于任何商业用途, 否则会用法律维权。 https://blog.csdn.net/stpeace/article/details/82925872
来看个程序:
package main
import "fmt"
func main() {
var j int = 5
a := func() (func()) {
var i int = 10
return func() {
fmt.Println(i, j)
}
}
a()
}
结果没有任何输出。
搞懂了这个程序,就弄懂了go的匿名函数/闭包。
好好思考下。