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
}
示例代码如下
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
}