我想问下以下两种使用struct方法怎么理解,我先写段代码:
type Person struct {
name string
age int
}
func (p *Person) SetName(name string) {
p.name = name
}
func (p *Person) SetAge(age int) {
p.age = age
}
/**
*使用&来创建新的Person,但是需要初始化值。
*/
func NewPerson1() *Person {
p := &Person{"lauking", 29}
return p
}
/**
*使用new来创建新的Person,不能给给初始h化值
*/
func NewPerson2() *Person {
p := new(Person)
return p
}
大侠们,帮我解释下