浅谈Go语言函数与方法的区别前段时间,我们实验室用go作为后台开发语言开发了一个web项目,由于这是自己第一次使用go语言进行开发 , 在开发过程中,一味着追求完成任务,在编码的时候没有太注重性能,虽然勉强实现了功能,但是对go语言的理解还是比较浅显的 。下面来谈谈自己对go语言中函数与方法的理解 。
普通函数:
go函数可以返回多个值
值传递: 值传递是指在调用函数时将实际参数复制一份传递到函数中,这样函数中如果对参数进行修改,将不会影响到实际参数
引用传递: 引用传递是指在调用函数将实际参数的地址传递到函数中,那么在函数中对参数进行的修改,将影响到实际参数 。
一般来说go语言函数的 接收者(也就是形参)一般放在函数名后面,不能将指针类型的数据直接传递 , 也就是说函数形参如果是值类型,调用者必须使用值作为实参过来,如果函数形参是指针类型,则函数调用者需使用指针作为实参来调用 。
普通方法:
接收者是在func关键字后面,而不是在函数名称后面,接收者可以是自己定义的一个类型,这个类型可以是struct、interface,一个方法就是一个包含了接收者的函数 , 接收者可以是命名类型或者是结构体类型的一个值或者是一个指针 。
下面是一个例子来说明方法和函数的区别(重点)
【对go语言的理解 go语言的发展前景】关于对go语言的理解和go语言的发展前景的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 怎么控制酒店的电视,酒店电视怎么设置
- c语言结构体数组大小计算,c语言结构体数组怎么定义
- 如何把excel公式变成数值,excel如何把公式变为数值
- 单人开发游戏黎明,叫什么黎明的游戏
- vb.net的右键控件 vba 右键菜单
- 什么情况适合水印拍摄,什么是水印相机拍摄
- python里面数值变量的值范围,python设定数值范围
- 如何从不营销变成营销,如何从不营销变成营销呢
- java倒排索引代码 java倒序