the way to go小练习——闭包实现斐波那契数列
func fib() func() int {
var a int = 0
var b int = 1
return func() int {
c := a
a = b
b = a + c
return c
}
}
func main() {
f := fib()
for i := 0; i < 10; i++ {
fmt.Println(f())
}
}