Go语言之旅:函数

与其他语言类似,Go语言函数也是由函数名参数返回值以及函数体等部分组成。语法结构如下:

语法结构

其中,参数与返回值一起构成了函数签名(signature)。

Go语言中,函数可以接受零或多个参数:

在这个例子中, 函数接受两个整型( )参数。 注意到,类型申明紧跟在参数名之后,与其他语言有些区别。

如果参数类型相同,则在最后一个申明即可,前面的可以省略。

因此,可以将 简写成 。

返回多个值

Go函数可以非常优雅地返回多个值,比起定义结构体返回指针之类的舒服多啦! 写个简单的程序交换两个字符串:

命名返回值

Go函数返回值可以被命名(named),命名后当做函数参数来对待。 命名的意义在于指明各个返回值含义。

一个不带任何参数的 语句返回所有命名返回值, 这就是所谓的裸返回(nakedreturn)。 裸返回只推荐在短函数中使用,如在长函数中滥用,则影响代码可读性

下一步

下一节 我们一起来看看Go语言 变量 。

订阅更新,获取更多学习资料,请关注我们的 微信公众号 :

小菜学编程

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180813G0807500?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券