斐波那契闭包

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())
}
}

上一篇下一篇

猜你喜欢

热点阅读