函数是 Go 里面的基本代码块:Go函数的功能非常的强大,以至于被认为拥有函数式编程语言的多种特性。
Go 是编译型语言,所以函数编写的顺序无关紧要。为了增强代码的可读性,最好把 main() 函数写在文件的前面,其他函数按照一定的逻辑顺序进行编写(例如函数被调用的顺序)。
编写多个函数的目的就是将复杂的问题分解为一系列的简单任务(那就是函数)来解决。而且,同一个任务(函数)可以被调用多次,有助于代码的复用。切记,Don's Repeat Yourself
(不要重复你自己)。
在 Go 语言中,函数执行到代码块的最后一行( }
之前)或者 return
语句的时候就会退出,其中 return
语句可以有另个或多个参数,这些参数将作为返回值供调用者使用。
Go 里面有三种类型的函数,接下来将一一说明:
注意:除了main()、init()函数外,其他所有类型的函数都可以有参数和返回值。函数参数、返回值以及他们的类型被统称为函数签名。
1、普通的带有名字的函数
2、匿名函数或者lambda函数
3、方法(Methods)