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
반응형