ad

编程之旅从学会《零基础Go语言》开启_第七章_函数2

admin 123 2023-10-12

【摘要】 本书摘自《零基础Go语言 从入门到精通》一书中第七章,第2.1节,编者是零壹快学

使用函数

编程之旅从学会《零基础Go语言》开启_第七章_函数2

在定义函数后,可通过对函数的调用使用函数,函数体内的代码逻辑执行完毕后,程序将继续执行被调用函数后的代码。

动手写7.2.1

执行结果如下:

以上程序中,我们一般将传入函数的变量a和b称为实参,将函数中的x和y称为形参。变量a和b通过值传递的方式将值赋给形参x和y。

注意:

◇ addSub函数中的形参x和y作用域仅限于函数体内。

◇ main函数中定义的变量sum和sub与addSub函数中定义的局部变量sum和sub完全无关,函数 体内定义的变量作用域仅限于函数体内。

◇ 若不想接收函数的某个返回值,可用匿名变量“_ ”,但是不能所有返回值都用匿名变量 代替。

○7.3 函数变量

Go语言中,函数也是一种类型,我们可以将其保存在变量中。

函数变量的声明格式如下:

执行结果如下:

函数变量f1声明后其值初始化为nil, 在将addSub函数赋值给f1后, 所有对f1的调用即为对addSub函数的调用。

函数变量也可用短变量格式进行声明和初始化:

动手写7.3.2

执行结果如下:

函数变量的声明和初始化推荐使用这种方式,可使代码更为简洁美观。

○7.4 可变参数

Go语言支持可变参数的特性,即函数声明时可以没有固定数量的参数。

可变参数的函数格式如下:

◇ 可变参数一般放在函数参数列表的末尾,也可不存在固定参数列表。

◇ “v ...T”代表的其实就是变量v为T类型的切片,v和T之间为三个“.”。

7.4.1 可变参数函数的使用

对于动手写7.1.1,add函数只能对两个int类型的数进行加法计算,现在我们可以使用可变参数实现任意个int类型数的加法运算,最后返回加法结果。

动手写7.4.1

执行结果如下:

在使用可变参数的函数体中,我们常常会使用for循环来对切片中的项进行操作。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:编程之旅从学会《零基础Go语言》开启_第五章_流程控制2
下一篇:编程之旅从学会《零基础Go语言》开启_第六章_Go 语言内置容器5
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×