开始学习 golang,写的一个打印前100个斐比那契数的小程序,但是编译后运行居然巨卡,到30后就十分卡顿,cpu 使用99%,但是我的code应该没有问题,不知道原因是什么,ps:C语言1、2秒就输出了。
package main
import "fmt"
func fib (n int) int {
if n < 2 {
return n
}
return fib(n-2) + fib(n-1)
}
func main() {
var i int
for i=0; i<100; i++ {
fmt.Printf("%d\n", fib(i))
}
}
可以 闭包 实现, 很快的
其实官方tour里面有示例的
go tour