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)

}
相关推荐
瑞got2 分钟前
java使用CountDownLatch做并行查询
java·开发语言
用户574385305116 分钟前
第 2 章:裸写 Query(原生驱动)
后端
用户574385305117 分钟前
第 8 章:Service 层的诞生(硬编码版)
后端
用户5743853051112 分钟前
第 3 章:引入 Knex + Schema 自动加载
后端
flash俊杰26 分钟前
合并式恢复的事务边界:幂等跳过、外键顺序与向量重建标记
后端
FungLeo35 分钟前
成为全栈·Go 后端篇·跨语言认证兼容:Node 与 Go 如何互认 JWT 和密码
golang·go·jwt·身份认证·成为全栈·bcrypt
学长毕设36 分钟前
基于springboot的实验室设备管理系统
java·spring boot·后端
H.莓飛1 小时前
【数据结构】排序总结与规模实测
linux·服务器·开发语言·数据结构·visual studio·1024程序员节
学长毕设1 小时前
基于springboot的社区养老监护系统的设计与实现
java·spring boot·后端