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 }