Go语言-函数是一等公民
第 20 章 头等函数
Go 语言拥有 头等函数(First-class Function) ,头等函数是指函数可以被当作变量一样使用,即函数可以被当作参数传递给其他函数,可以作为另一个函数的返回值,还可以被赋值给一个变量。
20.1 把函数赋值给变量
下面是一个把函数赋值给变量的例子,该函数没有名称,调用该函数的唯一方法就是使用赋值后的变量。
1 | package main |
运行该程序输出如下:
1 | 《Go语言极简一本通》 |
20.2 传递一个函数作为参数
我们把 接收一个或多个函数作为参数 或者 返回值也是一个函数 的函数称为 高阶函数(Hiher-order Function) 。
下面的是把函数作为参数,并传递给其他函数的例子:
1 | package main |
20.3 返回一个函数
下面的是函数返回一个函数的例子:
1 | package main |
20.4 闭包
闭包(Closure) 是匿名函数的一个特例。当一个匿名函数所访问的变量定义在函数体的外部时,就称这样的匿名函数为闭包。
1 | package main |
如何学习Go语言微服务,快速步入架构师


添加微信 | 公众号更多内容 |
---|---|
![]() |
![]() |
本博客所发布的内容,部分内容来源于网络,版权归原作者所有,如有侵权,请联系删除。转载请注明来自 面向加薪学习!