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

  

posted @ 2019-01-10 15:26  努力哥  阅读(320)  评论(0编辑  收藏  举报