Go语言实践技巧(7)——value receiver和pointer receiver
Value receiver: func (u user) fun1() { .... } Pointer receiver: func (u *user) fun2() { .... } Value receiver操作的是值的拷贝,而pointer receiver操作的是实际的值。 用pointer去调用value receiver的方法,实际的操作是: (*p).fun1() 而用value去调用pointer receiver的方法,实际的操作是: (&v).fun2() 参考资料: Go in Action...阅读全文