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)

}
相关推荐
言乐618 分钟前
Python实现建造微服务商城后台
开发语言·python·算法·微服务·架构
Nturmoils1 小时前
订单查询丢数据,查了半天原来是 WHERE 惹的祸
数据库·后端
叫我Paul就好1 小时前
自从用上 Agents View 之后, 我的心力交瘁感消失了
后端
cui_ruicheng1 小时前
Python从入门到实战(六):非序列容器
开发语言·python
SamDeepThinking1 小时前
组合还是继承?我在项目里主要看这两个判断
java·后端·面试
niuju1 小时前
一种基于 Agent 的需求规范化闭环实践:让合规与规范内建于流程
后端
团团崽_七分甜1 小时前
四大数据库底层原理详解
后端
西西学代码1 小时前
Flutter---底部导航栏(2)
开发语言·javascript·flutter
glartchen1 小时前
使用 Pixi 配置 Whisper 环境,实现采用本地大模型读取视频字幕
后端
站大爷IP1 小时前
明明传了参数,进程池却说没找到?记一次变量丢失的排查实录
后端