斐波那契闭包
2018-04-19 本文已影响0人
七月七日会生病
package main
import "fmt"
func fibonacci() func() int {
res1 := 0
res2 := 1
return func() int {
tmp := res1
res1, res2 = res2, (res1 + res2)
return tmp
}
}
func main() {
f := fibonacci()
for i := 0; i < 10; i++ {
fmt.Println(f())
}
}