闭包实现Fibonacci

2019-06-21  本文已影响0人  阳丶小光
package main

import "fmt"

func main() {
        f := fib()
        for i := 0; i < 10; i++ {
                fmt.Println(f())
        }
}

func fib() func() int{
        a, b := -1, 1
        return func() int {
                a, b = b, a + b
                return b
        }
}
上一篇 下一篇

猜你喜欢

热点阅读