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)

}
相关推荐
敢敢のwings6 小时前
智元 GO-2 与 AgiBot-World 深度解读
开发语言·后端·golang
yaoxin5211236 小时前
503. Java 反射 - 编写 ServiceFactory 类
java·开发语言·python
考虑考虑6 小时前
Java三元表达式注意
java·后端·java ee
FfHUCisI6 小时前
Golang 数据库连接池深度调优
android·数据库·golang
一个帅气昵称啊6 小时前
.Net C# AI智能体开发-快速开始
开发语言·c#·.net
stark张宇7 小时前
Go语言runtime全景图:从编译到GC,带你彻底吃透Go的底层血脉
后端·go
冬夜戏雪7 小时前
agent的trace 和eval
开发语言·前端·javascript
IT_陈寒7 小时前
Redis的DEL命令居然没删干净数据?这个坑我爬了半天
前端·人工智能·后端
程序员小八7777 小时前
Java 快速转 Go
java·python·golang
Sagittarius_A*7 小时前
Burst Lab | PHP 审计 13|反序列化(三):POP 链构造与 Gadget Chain 分析
开发语言·web安全·php·代码审计·反序列化