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)

}
相关推荐
苍何5 分钟前
开源微信流 APP,手机微信聊天记录,可以直接给 WorkBuddy 和 Obsidian 了
后端
智驭未来掌门人25 分钟前
Qt 项目不建议导入 CLion 说明
后端
乌暮29 分钟前
综合案例:宠物电商系统
java·开发语言·spring·mvc·restful·1024程序员节
大文说跨境30 分钟前
亚马逊多店铺的图片素材怎么批量去重:EXIF 与哈希的处理流程
开发语言·php
Lumos_33 分钟前
P1 签名 (PKCS#1) vs 裸签 (Raw Signature)
后端
今天早睡36 分钟前
调用真实模型,用 Pydantic 校验后再路由
后端
智驭未来掌门人38 分钟前
CLion 创建并运行 Qt 项目指南
后端
数据库小学妹41 分钟前
OLAP数据库怎么选、怎么优化?路线、提速与边界
运维·数据库·后端
加洛斯42 分钟前
万字推演Elasticsearch修炼方法,从炼气到元婴
后端·elasticsearch·面试
当时只道是寻常_1 小时前
WorkBuddy中调用本地ComfyUi工作流免费生图
后端