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)

}
相关推荐
从零开始的代码生活_1 分钟前
C++ list 原理与实践:双向链表、迭代器与简化实现
开发语言·c++·后端·学习·算法·链表·list
初学AI的小高3 分钟前
FastAPI 工程实践:LLM 应用的 API 设计之道
后端·fastapi
hy.z_7776 分钟前
【C语言】11. 深入理解指针1
c语言·开发语言
charlie11451419112 分钟前
现代C++工程实践——WeakPtr 第二关:核心骨架与控制块
开发语言·c++
袋鱼不重33 分钟前
乐观锁与悲观锁:原理、选型与前后端实践
前端·后端
用户83562907805139 分钟前
使用 Python 对 PDF 文档进行数字签名的方法
后端·python
苏三说技术40 分钟前
Skywalking已全面拥抱AI!
后端
神奇小汤圆1 小时前
Maven 4 要来了:15 年后,Java 构建工具迎来“彻底重构”
后端
ttwuai1 小时前
Go 后台接口 401/403 排查:JWT 过期、刷新请求和权限码怎么定位
开发语言·golang·状态模式
面试鸭1 小时前
面试官:“知识库搜到多少资料,你就全喂给 AI?”我:“信息越多越准。”她亮出错答案:“那它怎么被废话带跑了?”
后端·面试·求职