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)

}
相关推荐
椰椰椰耶2 分钟前
[SpringCloud][14]OpenFeign参数传递方法
后端·spring·spring cloud
黄毛火烧雪下9 分钟前
Java 核心知识点总结(一)
java·开发语言
onething36516 分钟前
Spring Boot + Spring AI 从入门到实战:7天转型计划 Day 3 —— 消息表设计 + 级联删除 + 事务管理
人工智能·后端
其实防守也摸鱼18 分钟前
软件安全与漏洞--软件安全编码与防御技术理论题库
开发语言·网络·安全·网络安全·软件安全·软件安全与漏洞
荣江19 分钟前
Hermes Agent 代码仓库打包工具使用指南(repomix-rs 高性能版)
后端
x1387028595719 分钟前
c语言中srtlen(指针使用计算字符长度)、传值和传址调用
c语言·开发语言·算法·visual studio
王某某人21 分钟前
LangChain4j 入门:Java 程序员的第一个 AI 对话程序
人工智能·后端
码农刚子26 分钟前
从零开始:在 Windows 服务器上部署 Node.js 项目(小白实战教程)
后端·node.js
Cache技术分享27 分钟前
435. Java 日期时间 API - Clock 灵活获取当前时间
前端·后端
iCxhust34 分钟前
C#进程管理程序
开发语言·汇编·stm32·单片机·c#·微机原理