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语音进阶之为结构体类型添加方法的主要内容,如果未能解决你的问题,请参考以下文章

20220713GO语音的结构体和面向对象

golang中级进阶(二):结构体

Go语言核心36讲(Go语言进阶技术七)--学习笔记

#yyds干货盘点#愚公系列2022年08月 Go教学课程 031-结构体方法

再谈Go的结构体

go语言学习笔记 — 进阶 — 接口(2.1):实现接口的条件 —— 接口的方法与实现接口的类型方法一致