[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
原文地址:https://www.cnblogs.com/baylorqu/p/9630022.html