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)

}
相关推荐
双向3313 分钟前
AR 眼镜拯救社恐:我用 Kotlin 写了个拜年提词器
后端
吾日三省Java29 分钟前
Spring Cloud架构下的日志追踪:传统MDC vs 王炸SkyWalking
java·后端·架构
想打游戏的程序猿32 分钟前
服务端用AI写前端:隐患、困境与思考
后端
前端拿破轮37 分钟前
从0到1搭建个人网站(三):用 Cloudflare R2 + PicGo 搭建高速图床
前端·后端·面试
树獭叔叔39 分钟前
深度拆解 DiT:扩散模型与 Transformer 的巅峰结合
后端·aigc·openai
ZhengEnCi42 分钟前
08c. 检索算法与策略-混合检索
后端·python·算法
用户7344028193421 小时前
Java 8 Stream 的终极技巧——Collectors 操作
后端
树獭叔叔2 小时前
深度拆解 VAE:生成式 AI 的潜空间大门
后端·aigc·openai
任沫2 小时前
字符串
数据结构·后端
Java编程爱好者4 小时前
2026 大厂 Java 八股文面试题库|附答案(完整版)
后端