Go方法与函数的区别?

参考解析

在Go语言中,函数和方法不太一样,有明确的概念区分。其他语言中,比如Java,一般来说函数就是方法,方法就是函数;但是在Go语言中,函数是指不属于任何结构体、类型的方法,也就是说函数是没有接收者的;而方法是有接收者的。

方法

  1. func (t *T) add(a, b int) int {
  2. return a + b
  3. }
  4. 其中T是自定义类型或者结构体,不能是基础数据类型int

函数

  1. func add(a, b int) int {
  2. return a + b
  3. }