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)

}
相关推荐
Apifox11 分钟前
Apifox 9 月更新|CLI 能力升级、GitLab 私有化部署接入与产品体验优化
前端·后端·测试
小小龙学IT15 分钟前
Go 泛型(Generics)深度解析:从类型参数到生产实践
开发语言·数据库·golang
鱼弦21 分钟前
Agent智能体 vs 传统运维:职业天花板的3倍差距?
后端
暗夜行者之光22 分钟前
LangGraph 实战:用 LangSmith 可视化追踪 AI 智能体执行轨迹
后端
hold?fish:palm23 分钟前
45 二叉树的右视图
开发语言·c++·算法
MI_farmer26 分钟前
Anaconda 安装在 D 盘但虚拟环境跑到 C 盘,以及 Conda PermissionError: WinError 5 的解决方法
c语言·开发语言·conda
鱼弦28 分钟前
Agent 的工具选择策略:从硬编码到动态决策
后端
Lost of 程序猿31 分钟前
建造者模式实战:告别“十参数构造函数“的数据导出任务
后端·设计模式·c#·asp.net
SensorFlow33 分钟前
ClickHouse 埋点事件表:先验证时间与重复,再谈漏斗看板
后端
“AI国潮设计-小江”33 分钟前
[AIGC实战] 基于Stable Diffusion的潮汕非遗IP自动化生成工作流(附Python批量处理脚本)
开发语言·人工智能·python·prompt·aigc