package main
import "fmt"
func main() {
function := Fibonacci()
for i := 1; i <= 5; i ++ {
fmt.Println(function())
}
}
func Fibonacci() func() int {
f1 := 0
f2 := 1
return func() int {
temp := f2
f2 = f1 + f2
f1 = temp
return temp
}
}
/*
output:
1
1
2
3
5
*/
网友评论