方法调用
方法的接收者有两种:值接收者、指针接收者。这两种有什么区别呢?
来看下面这段代码,最后结果是什么呢?编译错误?
package main
import "fmt"
type Person struct {
age int
}
func (p Person) howOld() int {
return p.age
}
func (p *Person) growUp() {
p.age += 1
}
func main() {
zhangsan := Person{
age: 18}
fmt