函数

函数是 Go 里面的基本代码块:Go 函数的功能非常强大,以至于被认为拥有函数式编程语言的多种特性。

基本特点

Go是编译型语言,所以函数编写的顺序是无关紧要的;我的习惯是把main函数写在文件的最底部,这个是写C留下的后遗症。

一个函数签名的最后一个参数可能以…为前缀,这样的函数我们叫可变函数,它们在调用的时候对于那个参数可以传递0或是多个值。

Go中函数的标志比较另类,用的是func,这个既不是全拼function,又不是简写fun,真是奇葩。

Go的函数可以一次返回零个或多个值,这个是和C不同,C不支持返回多个值。多值返回是 Go 的一大特性,为我们判断一个函数是否正常执行提供了方便。

函数的首字母是大写的,这个函数可以被外部包的代码所调用,相当于java里面的Public函数;函数的首字母是小写的,这个函数不可以被外部包的代码所调用,只能在包内被调用,相当于哦java里面的private;Go中没有protected类函数。

Go的函数返回值是写在函数的尾部,这个和所有的类C语言都不同,Go还可以定义返回值的名称。

链接