函数值

    跟其他普通值一样,函数也可以作为 参数 传递或作为 返回值 返回。

    /_src/tour/function-values.go

    Go 可以是 闭包 。闭包是指一个引用外部变量的 函数值 (函数对象)。闭包函数可以访问外部变量,也可以为其赋值。如此看来,闭包函数相当于与外部变量绑在一起。

    /_src/tour/function-closures.go

    接下来做运用函数知识做一些有趣的事情:

    实现一个函数 fibonacci ,返回一个闭包函数。每次调用该闭包函数时,均返回下一个斐波那契数(从零开始)。

    代码框架如下:

    /_src/tour/exercise-fibonacci-closure.go

    答案

    下一节 我们一起来看看 Go 语言 。

    订阅更新,获取更多学习资料,请关注我们的 微信公众号

    小菜学编程

    微信打赏