go语言学习笔记10------函数②

1.函数嵌套调用

1.1 基本函数嵌套调用

函数也可以像我们在前面学习if选择结构,for循环结构一样进行嵌套使用。所谓函数的嵌套使用,其实就是在一个函数中调用另外的函数。

package main

import "fmt"

func Test1(a,b int){
   fmt.Println(a+b)
}
func Test(a,b int){
   Test1(a,b)
}
func main() {
var a int=2
var b int=1
Test(a,b)
}

函数嵌套执行的过程:
(1)先执行main()函数,在main()函数中调用Test()函数,同时将参数分别传递给Test()函数的a,b
(2)Test( )函数中调用Test( )函数,进行参数的传递。
(3)执行Test1( )函数中的代码,打印两个数的和。
(4)Test1( )函数中所有的代码执行完成后,会回到Test( )函数,执行Test( )函数剩余的代码。
(5)当Test( )函数中所有的代码执行完成后,会回到main( )函数,执行main( )函数后面剩余的代码。
思考:根据以上函数嵌套执行的流程分析,下面函数的执行结果是:2+1=3

2.函数返回值

1.1返回值函数基本定义

前面我们学习过一个GO自带的函数,len( )函数。该函数的作用是获取集合中数据的个数,也就是说该函数有返回值。
我们拿到该返回值后,就可以做进一步的处理,例如:可以用来作为循环条件。
我们自己定义的函数怎样返回值呢?
基本语法如下:

package main

import "fmt"

func Add() int{
   var a int=333
   var b int=444
   var sum int
   sum=a+b
   return sum
}
func main(){
   var  result  int
   result=Add()
   fmt.Println(result)
}

(1)在定义函数Test( )时,后面加了int,表示该函数最终返回的是一个整型的数据
(2)在Test( )函数中要返回数据,必须要返回的数据放在return关键字之后(通过return关键字返回数据)。
(3)在main( )中调用Test( )函数,这时会执行Test( )函数中的代码,当执行完 return sum时,会将sum变量中保存的值返回。
(4)Test( )函数返回的值会赋值给main( )函数中的result变量。
另一种写法:

package main

import "fmt"

func Add() (sum int){
   var a int=333
   var b int=444
   sum=a+b
   return sum
}
func main(){
   var  result  int
   result=Add()
   fmt.Println(result)
}

1.2返回多个值

一个函数可以返回多个值,具体语法如下:

package main

import "fmt"

func Test()(a,b,c int){
   a,b,c=2,4,6
   return
}
func main(){
   var a  int
   var b  int
   var c  int
   a,b,c=Test()
   fmt.Println(a,b,c)
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值