go之匿名函数/闭包

版权声明:本文为博主原创文章,转载时请务必注明本文地址, 禁止用于任何商业用途, 否则会用法律维权。 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的匿名函数/闭包。

       好好思考下。

猜你喜欢

转载自blog.csdn.net/stpeace/article/details/82925872