方法和函数的最大区别是方法有接收者(从属),即方法都是有主人的。方法的使用方法如下:
//模板
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
}