Go闭包

示例代码如下

func main(){

	f := outter()

	fmt.Println(f())  // 1
	fmt.Println(f())  // 2
	fmt.Println(f())  // 3
	
}

// 闭包
func outter() func() int {
	n1 := 0
	f := func() int {
		n1++
		return n1
	}
	return f
}
posted @ 2021-04-03 12:31  程序员陈师兄cxycsx  阅读(39)  评论(0)    收藏  举报