package main import "fmt" // fibonacci is a function that returns // a function that returns an int. // F(n+2) = F(n+1) + Fn func fibonacci() func() int { fn := 0 fn1 := 0 return func() int { fn2 := fn1 + fn fn = fn1 fn1 = fn2 if fn1 == 0 {fn++} return fn2 } } func main() { f := fibonacci() for i := 0; i < 10; i++ { fmt.Println(f()) } }


'Go' 카테고리의 다른 글

A Tour of Go : 36 연습: 슬라이스  (0) 2015.10.16
A Tour of Go : 41 연습 맵  (0) 2015.10.16
Posted by KENSIN
,

package main import "code.google.com/p/go-tour/pic" func Pic(dx, dy int) [][]uint8 { var arr = make([][]uint8, dy) for x := range arr { arr[x] = make([]uint8, dx) for y := range arr[x] { arr[x][y] = uint8(x^y) } } return arr } func main() { pic.Show(Pic) }


'Go' 카테고리의 다른 글

A Tour of Go 44 연습: 피보나치 클로져  (0) 2015.10.16
A Tour of Go : 41 연습 맵  (0) 2015.10.16
Posted by KENSIN
,

A Tour of Go : 41 연습 맵

Go 2015. 10. 16. 15:08


package main import ( "code.google.com/p/go-tour/wc" "strings" ) func WordCount(s string) map[string]int { m := make(map[string]int) for _, v := range strings.Fields(s) { m[v]++ } return m } func main() { wc.Test(WordCount) }
 


'Go' 카테고리의 다른 글

A Tour of Go 44 연습: 피보나치 클로져  (0) 2015.10.16
A Tour of Go : 36 연습: 슬라이스  (0) 2015.10.16
Posted by KENSIN
,