函数值
跟其他普通值一样,函数也可以作为 参数 传递或作为 返回值 返回。
Go 可以是 闭包 。闭包是指一个引用外部变量的 函数值 (函数对象)。闭包函数可以访问外部变量,也可以为其赋值。如此看来,闭包函数相当于与外部变量绑在一起。
/_src/tour/function-closures.go
接下来做运用函数知识做一些有趣的事情:
实现一个函数 fibonacci ,返回一个闭包函数。每次调用该闭包函数时,均返回下一个斐波那契数(从零开始)。
代码框架如下:
/_src/tour/exercise-fibonacci-closure.go
答案
下一节 我们一起来看看 Go 语言 。
订阅更新,获取更多学习资料,请关注我们的 微信公众号 :
小菜学编程