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)

}
相关推荐
用户298698530145 分钟前
Java 实现 Word 文档内容复制:段落、章节与全文合并技巧
java·后端
吴阿福|一人公司19 分钟前
类变量和实例变量的命名规范有哪些避坑点?
开发语言·python
Aaswk20 分钟前
Java项目:文件批量处理工具
java·开发语言·vscode·idea
ZengLiangYi23 分钟前
从 RAG 到知识图谱:个人知识管理的演进
数据库·后端·程序员
小江的记录本25 分钟前
【Spring全家桶】Spring AI核心原理、大模型集成、Prompt工程、RAG实现、AI Agent开发(附《思维导图》+《面试高频考点清单》)
java·人工智能·spring boot·后端·spring·面试·prompt
晚风吹红霞33 分钟前
深入浅出 STL 之 map 与 set:从入门到实战
开发语言·c++
手握风云-35 分钟前
Spring AI:让大模型住进 Spring 生态(五)
java·后端·spring
doiito35 分钟前
【Agent Harness】有了 Oxigraph 图数据库,为什么我还要再塞一个 Qdrant 向量库?
后端
锋行天下36 分钟前
中小项目高可用,真的需要K8s吗?从单机备份到企业级架构的完整思考
后端·mysql·nginx
倚栏听风雨37 分钟前
spring @Primary 详解
后端