在定义函数Test( )时,后面加了int, 表示该函数最终返回的是一个整型的数据
在Test( )函数中要返回数据,必须要返回的数据放在return关键字之后(通过return关键字返回数据)。
在main( )中调用Test( )函数,这时会执行Test( )函数中的代码,当执行完 return sum时,会将sum变量中保存的值返回。
Test( )函数返回的值会赋值给main( )函数中的result变量。
基本语法和说明
Ø 案例演示 1
请编写要给函数,可以计算两个数的和和差,并返回结果。
Ø 案例演示 2
一个细节说明: 希望忽略某个返回值,则使用 _ 符号表示占位忽略
返回值函数基本定义
前面我们学习过一个GO自带的函数,len( )函数。该函数的作用是获取集合中数据的个数,也就是说该函数有返回值。
我们拿到该返回值后,就可以做进一步的处理,例如:可以用来作为循环条件。
我们自己定义的函数怎样返回值呢?
基本语法如下:
以上是定义一个具有返回值函数的基本语法,当然,GO语言也提供了另外一种语法定义具有返回值的函数,如下所示:
第三种写法:
以上几种写法,都可以大家可以根据自己的习惯进行选择。
以上案例中,没有给Test( )函数传递参数,如果需要对Test( )函数进行参数传递,可以按照前面讲解的参数传递的内容,对函数进行参数进行传递。
案例演示如下:
返回多个值
上面案例中,我们定义的函数都是返回一个指,那么一个函数是否可以返回多个值呢?可以,具体语法如下:
第二种写法:
函数的返回值,在实际的开发中应用也是非常广泛的,下面我们还是以前面讲的“用户注册”,这个案例说一下:
在用户注册这个案例中,我们定义了一个函数Register( )函数完成用户信息的接收和保存,但是在保存之前调用了CheckInfo()函数来校验接收到的用户信息。但是我们前面写的案例中,有一个问题就是如果没有通过检验,是不允许保存的,但是前面的案例中并没有对这种情况进行判断,所以案例修改成如下所示:
通过以上案例,希望大家对函数的返回值在实际开发应用中,有深入的体会。