go语言给结构体绑定方法

定义结构体person,里面有一个字段Name。因为person首字母小写,没有暴露,所以定义函数NewPerson,返回一个person指针。

go 复制代码
package test_utils
import (
	"fmt"
)

type person struct{
	Name string
}
func (p person) Test(){
	fmt.Println("Hello",p.Name)
}

func NewPerson(n string) *person{
	return &person{n}
}

调用NewPerson函数返回person指针,调用person结构体绑定的Test函数。

go 复制代码
package main
import (
	"fmt"
	"test_utils"
)

func main(){
	p:=test_utils.NewPerson("Tom")
	p.Test()
	fmt.Println(*p)

}
相关推荐
十月南城几秒前
SQL性能的三要素——索引、执行计划与数据分布的协同影响
后端·程序员
Lear3 分钟前
SpringBoot导出PDF终极解决方案实战!
后端
Dwzun3 分钟前
基于SpringBoot+Vue的体重管理系统【附源码+文档+部署视频+讲解)
vue.js·spring boot·后端
兔子撩架构5 分钟前
Dubbo 的同步服务调用
java·后端·spring cloud
PfCoder6 分钟前
WinForm真入门(20)——StatusStrip控件解析
开发语言·windows·c#·winform·statusstrip
技术不打烊7 分钟前
10 分钟搞懂 Go 并发:Goroutine vs Thread,一看就会用
后端
灵犀坠15 分钟前
前端面试八股复习心得
开发语言·前端·javascript
r***113321 分钟前
SpringBoot教程(三十二) SpringBoot集成Skywalking链路跟踪
spring boot·后端·skywalking
u***457528 分钟前
SpringBoot Maven 项目 pom 中的 plugin 插件用法整理
spring boot·后端·maven
代码游侠31 分钟前
学习笔记——数据结构学习
linux·开发语言·数据结构·笔记·学习