go语言之进阶篇普通变量的方法集
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