1、普通变量的方法集
示例:
package main
import "fmt"
type Person struct {
name string //名字
sex byte //性别, 字符类型
age int //年龄
}
func (p Person) SetInfoValue() {
fmt.Println("SetInfoValue")
}
func (p *Person) SetInfoPointer() {
fmt.Println("SetInfoPointer")
}
func main() {
//普通变量
p := Person{"mike", 'm', 18}
p.SetInfoPointer() //func (p *Person) SetInfoPointer()
//内部,先把p, 转为为&p再调用, (&p).SetInfoPointer()
p.SetInfoValue()
}
执行结果:
SetInfoPointer SetInfoValue