多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 函数定义 在 Go 语言中,函数声明通用语法如下: ``` func functionname(parametername type) (parameter1 type, parameter2 type){ // 函数体(具体实现的功能) } ``` ### 头等函数 支持头等函数(First Class Function)的编程语言,可以把函数赋值给变量,也可以把函数作为其它函数的参数或者返回值。Go 语言支持头等函数的机制 ### 自定义函数类型 ~~~go type add func(a int, b int) int ~~~ ## 闭包 闭包(Closure)是匿名函数的一个特例。当一个匿名函数所访问的变量定义在函数体的外部时,就称这样的匿名函数为闭包 ~~~go func appendStr() func(string) string { t := "Hello" c := func(b string) string { t = t + " " + b return t } return c } ~~~ <br> --- **【知识点】** * Go 语言支持一个函数可以有多个返回值 * go语言所有参数都是值传递,包括slice,map,chan