1、方法 (method)

在面向对象编程中,一个对象其实也就是一个简单的值或者一个变量,在这个对象中会包含一些函数,这种带有接收者的函数,我们称为方法(method)。 本质上,一个方法则是一个和特殊类型关联的函数。

一个面向对象的程序会用方法来表达其属性和对应的操作,这样使用这个对象的用户就不需要直接去操作对象,而是借助方法来做这些事情。

在Go语言中,可以给任意自定义类型(包括内置类型,但不包括指针类型)添加相应的方法。

方法总是绑定对象实例,并隐式将实例作为第1实参 (receiver),方法的语法如下:

  1. 参数 receiver 可任意命名。如方法中未曾使用,可省略参数名。
  2. 参数 receiver 类型可以是 T 或 *T。基类型 T 不能是接⼝或指针。
  3. 不支持重载方法,也就是说,不能定义名字相同但是不同参数的方法

2、为类型添加方法

示例:

执行结果: