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)

}
相关推荐
初願致夕霞31 分钟前
C++懒汉单例设计详解
服务器·开发语言·c++
脱胎换骨-军哥43 分钟前
C++分布式系统设计:从通信引擎到分布式共识
开发语言·c++·分布式
码事漫谈44 分钟前
Kimi K3 真实体验:全网评价整理,优缺点一次性说清楚
后端
Fanta丶1 小时前
16.Activiti8 SpringBoot3.X 部署与测试
后端
用户208046804561 小时前
Python3 数据类型转换新手实战指南
后端
苏三说技术1 小时前
为什么Spring要“抛弃”Feign?
后端
神奇小汤圆1 小时前
Java代理模式深度解析:静态代理 vs 动态代理 vs CGLIB
后端
爱勇宝1 小时前
AI不会淘汰所有人,但会淘汰这6种人
前端·后端·程序员
脱胎换骨-军哥2 小时前
C++零成本抽象理论深度拆解:现代C++如何在不牺牲性能的前提下提供高级语法封装
java·开发语言·c++
lbb 小魔仙2 小时前
VS Code Python 高级调试技巧:从入门到精通
开发语言·python