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)

}
相关推荐
吾诺2 分钟前
2026大直径紧固件双叠自锁垫圈怎么选型
后端
秋田君11 分钟前
Qt_QVariant
开发语言·qt
tyung12 分钟前
zhenyi-base zqueue 基准测试分享
后端·go
江华森15 分钟前
Python 实现高德地图找房(三):地图可视化与高德 JS API
开发语言·javascript·python
time展天116 分钟前
Dddify:给 ASP.NET Core 项目一套轻量、清晰、可落地的 DDD 基础设施
数据库·后端·asp.net
SamDeepThinking19 分钟前
为什么我会主动给一个年轻程序员加薪、晋升?
java·后端·程序员
weixin_4713830320 分钟前
args,...args与Parameters<T>
开发语言·前端
tonydf21 分钟前
接入服务商模式的支付宝支付
后端·支付宝
八苦30 分钟前
MCP 企业托管授权(Enterprise-Managed Authorization)
后端
用户9385156350741 分钟前
Node.js 路径与文件系统:从基础到异步进化之路
javascript·后端·面试