Go lang 실습
Fibonacci closure (피보나치 클로저)
컴닥
2021. 7. 30. 15:42
반응형
클로저를 이용해 피보나치 수열을 출력해 봅시다.
package main
import "fmt"
func fibonacci() func() int {
a, b := 0, 1
return func() int {
a, b = a+b, a
return b
}
}
func main() {
f := fibonacci()
for i := 0; i < 10; i++ {
fmt.Println(f())
}
}
0
1
1
2
3
5
8
13
21
34
반응형