看到一篇文章讲的很直白
函数内可以访问函数外的变量,就是一种闭包。至于含有return,因为需要给外面用,与是不是闭包没关系。
func F3(f func(int, int), a, b int) func() { //var a,b int tmp := func() { f(a, b) } return tmp }
外面所说的函数套函数才是闭包应该是为了局部变量,并不是闭包才套用函数