闭包 匿名函数
2022/1/9小于 1 分钟Go
闭包 匿名函数
- 不独立存在,只能存在于 func 内
- 可以赋值给变量
- x := func(){}
- 可以直接调用
- func(x int){println(x)}(1)
- 可作为函数返回值,用来返回一个函数
package main
import "fmt"
func selfAdd() func() int {
i := 0
return func() int {
i += 1
return i
}
}
func main() {
nextNumber := selfAdd()
fmt.Println(nextNumber())
fmt.Println(nextNumber())
fmt.Println(nextNumber())
}