知识汇总【Go指南】练习:斐波纳契闭包练习:斐波纳契闭包让我们用函数做些好玩的事情。实现一个 fibonacci 函数,它返回一个函数(闭包),该闭包返回一个斐波纳契数列 (0, 1, 1, 2, 3, 5, ...)。参考代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 package main import "fmt" // 返回一个“返回int的函数” func fibonacci() func() int { a1, a2 := 0, 1 return func() int { res := a1 a1, a2 = a2, a1+a2 return res } } func main() { f := fibonacci() for i := 0; i < 10; i++ { fmt.Println(f()) } }