什么叫零代码?- 领略编程的新纪元
123
2023-10-12
【摘要】 本书摘自《零基础Go语言 从入门到精通》一书中第七章,第2.1节,编者是零壹快学
使用函数
在定义函数后,可通过对函数的调用使用函数,函数体内的代码逻辑执行完毕后,程序将继续执行被调用函数后的代码。
动手写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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~