Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import "fmt"
- func fibonacci() func() int {
- fib1, fib2 := 0, 1
- return func() int{
- defer func() { fib1, fib2 = fib2, fib1 + fib2 } ()
- return fib1
- }
- }
- func main() {
- f := fibonacci()
- for i := 0; i < 10; i++ {
- fmt.Println(f())
- }
- }
Add Comment
Please, Sign In to add comment