go语言中的方法和函数的区别就是方法多了一个传值,例如: 函数: func notify(){ fmt.Println(HelloWord) } 方法: func (u *user) notify(){ fmt.Println(u.name) } 首先要明确两个定义,一个就是方法定义时选择的接收者,也就是(u *user),可以是值接收者, 也可以是指针接收者;另一个定义就是你在使用方法时传入的值是指针还是值。 在通常情况下,go会在执行的时候尽量减少错误,比如: 1、当方法是值接收者,你传的值是指针的时候 type n interface { notify()