GO语言用闭包实现斐波那契序列
https://tour.go-zh.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 := 1 return func() int { a, b = b, a + b return b } } func main() { f := fibonacci() for i := 0; i < 10; i++ { fmt.Println(f()) } }
浙公网安备 33010602011771号