网站首页 > 文章中心 > 其它

go语言函数与方法区别

作者:小编 更新时间:2023-08-16 16:32:10 浏览量:396人看过

Go语言中方法名与函数名有啥区别?

方法名与对象相关,函数名与对象无关,其实区别不大.有时需要面向对象思想时用方法名喽.

方法和函数有什么区别

方法和函数的区别:

①.)函数是一段代码,通过名字来进行调用.它能将一些数据(参数)传递进去进行处理,然后返回一些数据(返回值),也可以没有返回值.

所有传递给函数的数据都是显式传递的.函数和对象无关.

方法中的数据是隐式传递的;方法和对象相关.

方法可以操作类内部的数据(请记住,对象是类的实例化–类定义了一个数据类型,而对象是该数据类型的一个实例化)

浅谈Go语言函数与方法的区别

前段时间,我们实验室用go作为后台开发语言开发了一个web项目,由于这是自己第一次使用go语言进行开发,在开发过程中,一味着追求完成任务,在编码的时候没有太注重性能,虽然勉强实现了功能,但是对go语言的理解还是比较浅显的.下面来谈谈自己对go语言中函数与方法的理解.

普通函数:

go函数可以返回多个值

? 值传递: 值传递是指在调用函数时将实际参数复制一份传递到函数中,这样函数中如果对参数进行修改,将不会影响到实际参数

? 引用传递: 引用传递是指在调用函数将实际参数的地址传递到函数中,那么在函数中对参数进行的修改,将影响到实际参数.

一般来说go语言函数的 接收者(也就是形参)一般放在函数名后面 ,不能将指针类型的数据直接传递,也就是说函数形参如果是值类型,调用者必须使用值作为实参过来,如果函数形参是指针类型,则函数调用者需使用指针作为实参来调用.

普通方法:

接收者是在func关键字后面,而不是在函数名称后面,接收者可以是自己定义的一个类型,这个类型可以是struct、interface,一个方法就是一个包含了接收者的函数,接收者可以是命名类型或者是结构体类型的一个值或者是一个指针.

下面是一个例子来说明方法和函数的区别(重点)

以上就是土嘎嘎小编为大家整理的go语言函数与方法区别相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章