go语音进阶之为结构体类型添加方法

Posted nulige

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go语音进阶之为结构体类型添加方法相关的知识,希望对你有一定的参考价值。

1、为结构体类型添加方法

示例:

package main

import "fmt"

type Person struct {
	name string //名字
	sex  byte   //性别, 字符类型
	age  int    //年龄
}

//带有接收者的函数叫方法
func (tmp Person) PrintInfo() {
	fmt.Println("tmp = ", tmp)
}

func (p *Person) SetInfo(n string, s byte, a int) {
	p.name = n
	p.sex = s
	p.age = a
}

func main() {
	//定义同时初始化
	p := Person{"mike", ‘m‘, 18}
	p.PrintInfo()

	var p2 Person
	(&p2).SetInfo("yoyo", ‘f‘, 22)
	p2.PrintInfo()
}

执行结果:

tmp =  {mike 109 18}

tmp =  {yoyo 102 22}

  

以上是关于go语音进阶之为结构体类型添加方法的主要内容,如果未能解决你的问题,请参考以下文章