在写 Go 的时候,我们常会发现以下情况:
type Z struct {
}
func (zv Z) Hello() {
log.Println("hello")
}
func (zp *Z) World() {
log.Println("world")
}
func main() {
{
zv := Z{}
zv.Hello()
zv.World()
} // 正常执行
{
zp := &Z{}
zp.Hello()
zp.World()
} // 正常执行
}