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)

}
相关推荐
JoyT5 小时前
Spring AI 2.0 RAG 工程优化:从 Chunking、混合检索到 Rerank
后端
itmigrate6 小时前
Redis 开发高频隐形踩坑记录
开发语言·java-ee
她的男孩6 小时前
做了"异步导出",用户点了还是卡 3 分钟:扒完 4223 行源码,@Async 压根没生效
人工智能·后端·程序员
白远山6 小时前
本地游戏代练源码开发实战:架构设计与核心功能实现指南
java·开发语言·架构·需求分析
wno7046 小时前
Spring Security添加图形验证码
java·后端·spring
ewbok6 小时前
Springboot整合mqtt实现软硬件通信
后端
CRZZX6 小时前
阶段 0.3:为 AI Agent 建立输入、工具、限流与前端渲染安全边界
后端
鱼弦6 小时前
实时性能力的边界:大模型能否胜任毫秒级响应的交互?
后端
aramae6 小时前
Python 使用库:标准库与第三方库实战
服务器·开发语言·windows·python
葡萄城技术团队6 小时前
买来的设备管理系统总"不合脚"?——"管理+感知+智能"三层框架与分期落地路径
后端