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)

}
相关推荐
REDcker1 分钟前
C++ std::move实现原理与vector扩容移动语义
开发语言·c++·c
李二毛4 分钟前
看到 done=true,就说明前面的写入都可见吗?
后端
Master_Azur4 分钟前
JavaEE之Stream流
后端
qq_12084093716 分钟前
Three.js 场景性能优化实战:首屏、帧率与内存的工程化治理
开发语言·javascript·性能优化·three.js
暮年6 分钟前
List并发实现-Vector
后端
Rust研习社8 分钟前
Rust Copy 特征详解|新手必看!再也不与 Clone 混淆
后端·rust·编程语言
Cache技术分享8 分钟前
385. Java IO API - Chmod 示例:模拟 chmod 命令的文件权限更改
前端·后端
杰克尼12 分钟前
天机学堂项目总结(day3~day4)
java·开发语言·spring
星浩AI12 分钟前
手把手带你跑通智能体 A2A 实战案例
后端·langchain·agent