[GO]面向对象和面对过程的方式
package main import ( "fmt" ) //这里为面向过程的方式 func Add(a, b int) int { return a + b } //面向对象,方法:给个类型绑定一个函数 type long int //tmp叫接收者,接收者就是传递一个参数 func (tmp long) Add01(other long) long { return tmp + other } func main() { result := Add(1, 1) fmt.Println("a + b = ", result) var a long = 2 result01 := a.Add01(3) fmt.Println("a + b = ", result01) }
执行结果
a + b = 2 a + b = 5