基本语法和说明

     

     

    Ø        案例演示 1

    请编写要给函数,可以计算两个数的和和差,并返回结果。

     

     

     

     

    Ø        案例演示 2

    一个细节说明: 希望忽略某个返回值,则使用 _  符号表示占位忽略

     

     

     

    返回值函数基本定义

    前面我们学习过一个GO自带的函数,len( )函数。该函数的作用是获取集合中数据的个数,也就是说该函数有返回值。

    我们拿到该返回值后,就可以做进一步的处理,例如:可以用来作为循环条件。

    我们自己定义的函数怎样返回值呢?

    基本语法如下:

    1. 在定义函数Test(       )时,后面加了int, 表示该函数最终返回的是一个整型的数据

    2. 在Test( )函数中要返回数据,必须要返回的数据放在return关键字之后(通过return关键字返回数据)。

    3. 在main( )中调用Test( )函数,这时会执行Test( )函数中的代码,当执行完 return sum时,会将sum变量中保存的值返回。

    4. Test( )函数返回的值会赋值给main( )函数中的result变量。

     

     以上是定义一个具有返回值函数的基本语法,当然,GO语言也提供了另外一种语法定义具有返回值的函数,如下所示:

     

    第三种写法:

    以上几种写法,都可以大家可以根据自己的习惯进行选择。

     

    以上案例中,没有给Test( )函数传递参数,如果需要对Test(  )函数进行参数传递,可以按照前面讲解的参数传递的内容,对函数进行参数进行传递。

    案例演示如下:

    返回多个值

    上面案例中,我们定义的函数都是返回一个指,那么一个函数是否可以返回多个值呢?可以,具体语法如下:

    第二种写法:

     

    函数的返回值,在实际的开发中应用也是非常广泛的,下面我们还是以前面讲的“用户注册”,这个案例说一下:

    在用户注册这个案例中,我们定义了一个函数Register( )函数完成用户信息的接收和保存,但是在保存之前调用了CheckInfo()函数来校验接收到的用户信息。但是我们前面写的案例中,有一个问题就是如果没有通过检验,是不允许保存的,但是前面的案例中并没有对这种情况进行判断,所以案例修改成如下所示:

    通过以上案例,希望大家对函数的返回值在实际开发应用中,有深入的体会。