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)

}
相关推荐
神奇小汤圆7 分钟前
吃透MySQL核心原理:日志、事务、MVCC、锁机制深度详解
后端
xywww1688 分钟前
AWS 账号权限怎么分:根用户和 IAM 用户区别及日常使用建议
大数据·开发语言·人工智能·python·gpt·云计算·aws
老孙讲技术12 分钟前
零售后端笔记:AI 能力接不上?先分清 numberstat / alarm / faceAnalysis 三条管
后端·物联网
维基框架18 分钟前
维基框架(Wiki-Framework) 1.2.0:Mybatis 升级为主从读写分离
java·后端·架构
Larcher31 分钟前
MCP协议实战:让AI Agent跨进程调用工具的正确姿势
人工智能·后端
Reart1 小时前
Leetcode 121. 买卖股票的最佳时机(717)
后端·算法
Reart2 小时前
Leetcode 337.打家劫舍3(717)
后端·算法
站大爷IP3 小时前
Python的浅拷贝把我坑惨了,原来copy()和deepcopy()的区别这么大
后端
没钥匙的锁13 小时前
16-Java反射机制:Spring IOC背后的核心技术
java·开发语言·spring