ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Fibonacci closure (피보나치 클로저)
    Go lang 실습 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
    반응형
Designed by Tistory.