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)

}
相关推荐
爱勇宝3 小时前
AI 都能写代码了,还要学计算机吗?
前端·后端·程序员
cfm_29143 小时前
Spring监听器
java·spring boot·后端
逝水无殇3 小时前
C# 特性详解
开发语言·后端·c#
cfm_29143 小时前
SpringBoot 数据库全栈整合
数据库·spring boot·后端
xn71333 小时前
别再把 MCP Roots 当安全沙箱:一个符号链接就能逃逸目录
人工智能·后端·mcp
SamDeepThinking3 小时前
Java面向对象在JVM里怎么实现
java·后端·面试
学以智用3 小时前
HTTP 请求头 Headers 完整详解
前端·后端
妙码生花3 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(三十五):控制台静态页面、深入研究时间格式化方案
后端·go·ai编程
程序猿大帅3 小时前
Java 虚拟线程发布两年后,我们把它从生产环境移除了
后端
灵晔君3 小时前
【C++】二叉搜索树
开发语言·c++