Go Example--闭包

package main

import "fmt"

func main()  {
	//这里需要将闭包函数当作一个类理解,这里是实例化
	nextInt := intSeq()
	fmt.Println(nextInt())
	fmt.Println(nextInt())
	fmt.Println(nextInt())
	//重新实例化
	newInts := intSeq()
	fmt.Println(newInts())
}
//闭包函数
func intSeq() func() int {
	i := 0
	return func() int {
		i ++
		return i
	}
}
原文地址:https://www.cnblogs.com/promenader/p/9792846.html