商君

导航

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
	}
}

posted on 2018-10-15 19:04  漫步者01  阅读(73)  评论(0编辑  收藏  举报