Golang 函数和方法的区别

方法和函数的最大区别是方法有接收者(从属),即方法都是有主人的。方法的使用方法如下:

//模板
func (主人名 类型)方法名(参数列表)(返回值列表){
  doSomething
}

//构造Animal结构体,即主人类型
type Animal struct{} 
var an Animal //声明主人
an.Run(1)     //主人调用方法

//Animal类型的主人an,有一个Run方法,
//这里是值接收,也可以使用指针接收
func (an Animal)Run(a int) int {
    fmt.Println("Run ",a)
    return 0
}

  

posted @ 2021-02-05 14:42  winyh  阅读(382)  评论(0编辑  收藏  举报