package main
import “fmt”
// fibonacci is a function that returns // a function that returns an int.
func fibonacci() func(x int) int {
a, b := 0, 1return func(x int) int {
if x == 0 { return a }
a, b = b, a+b
return a
} }
func main() {
f := fibonacci()
for i := 0; i < 10; i++ {
fmt.Println(f(i))
} }