Created
October 23, 2020 04:32
-
-
Save danzek/61b75821196840a612286341608f38a3 to your computer and use it in GitHub Desktop.
Solution to Golang tour Fibonacci closure exercise
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// go tour fibonacci closure exercise solution | |
// https://tour.golang.org/moretypes/26 | |
package main | |
import "fmt" | |
// fibonacci is a function that returns | |
// a function that returns an int. | |
func fibonacci() func() int { | |
a := 1 | |
b := 0 | |
return func() int { | |
a, b = b, a + b | |
return a | |
} | |
} | |
func main() { | |
f := fibonacci() | |
for i := 0; i < 10; i++ { | |
fmt.Println(f()) | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment