golang学习的点点滴滴:闭包

func main() {
	j := 10
	a := func() (func()) {
		i := 5
		return func() {
			fmt.Println("i = ", i , "j = ", j)
		}
	}()

	a()
	j++
	a()

	b := func(f func())(func()) {
		f()
		return func() {
			fmt.Println("heihei")
		}
	}

	b(func() {
		fmt.Println("hahaha")
	})()
}


你可能感兴趣的:(golang学习的点点滴滴:闭包)