与其他语言类似,Go语言函数也是由函数名、参数、返回值以及函数体等部分组成。语法结构如下:
语法结构
其中,参数与返回值一起构成了函数签名(signature)。
Go语言中,函数可以接受零或多个参数:
在这个例子中, 函数接受两个整型( )参数。 注意到,类型申明紧跟在参数名之后,与其他语言有些区别。
如果参数类型相同,则在最后一个申明即可,前面的可以省略。
因此,可以将 简写成 。
返回多个值
Go函数可以非常优雅地返回多个值,比起定义结构体返回指针之类的舒服多啦! 写个简单的程序交换两个字符串:
命名返回值
Go函数返回值可以被命名(named),命名后当做函数参数来对待。 命名的意义在于指明各个返回值含义。
一个不带任何参数的 语句返回所有命名返回值, 这就是所谓的裸返回(nakedreturn)。 裸返回只推荐在短函数中使用,如在长函数中滥用,则影响代码可读性。
下一步
下一节 我们一起来看看Go语言 变量 。
订阅更新,获取更多学习资料,请关注我们的 微信公众号 :
小菜学编程
领取专属 10元无门槛券
私享最新 技术干货