来源:自学PHP网 时间:2019-08-07 16:47 作者:小飞侠 阅读:次
[导读] Golang中的自定义函数详解...
不管是面向过程的编程,还是面向对象的编程,都离不开函数的概念,分别是,参数,函数名,返回值。接下来我们看看Go语言在这三个方面是做怎么操作的吧。 参数 谈到参数,我们在写函数或者是类中的方法的时候都需要考虑我们应该传递怎样的参数,或者是是否需要参数。 有参
Go语言是强数据类型的语言,参数是要指定类型的不然就报错。func 是函数的声明关键字。 func 函数名(参数列表) 返回值类型 {函数体内部}
我们这里写了一个很简单的函数,把两个数相加并返回结果
返回值的定义,是可以给返回值取一个名称的,还有一点是和其他的编程语言不一样的是在Go语言中函数的返回值可以有多个的。
同时可以给返回值取一个别名
像这样给返回值取完名字后可以给返回值直接赋值
同样这样也是可以直接返回sum,和dif两个值的。 同时Go语言也具有和c语言一样的匿名参数只做占位的作用,Go语言还不仅如此,还有声明变量可以占位的功能。
其中_是用来占位的,并不可以使用。
像这样我们就可以传给sum函数多个值了。 Go中的值传递,地址传递 在很多语言中,在调用函数或者是方法的时候,都是要考虑我们是传递值还是传递地址(在某些语言中叙述的是传递引用),到底是传递值还是传递地址这一概念是非常重要的,我们应该弄清楚。 我们用一个交换数的例子来讲解: 值传递
地址传递
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com