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)

}
相关推荐
钟灵9215 分钟前
C++【模板初阶】
开发语言·c++·笔记·c#
码不停蹄的玄黓7 分钟前
旁路缓存(Cache-Aside,CA)
java·开发语言
江屿风10 分钟前
【C++笔记】vector流食般投喂
开发语言·c++·笔记
codeejun11 分钟前
每日一Go-75、CI/CD 到 K8s:云原生ArgoCD / GitOps 全流程实战(Go + Gin)
ci/cd·云原生·golang
星恒随风11 分钟前
Python 基础语法详解(3):顺序语句、条件语句和循环语句一篇讲清楚
开发语言·笔记·python·学习
CHHH_HHH12 分钟前
【C++】红黑树:比AVL树更实用的平衡二叉搜索树
开发语言·数据结构·c++·算法·stl
牛油果子哥q14 分钟前
【C++内存对齐与结构体填充】C++内存对齐与结构体填充深度精讲:对齐规则、结构体内存大小计算、填充冗余、笔试真题与工程优化方案
开发语言·c++
ch.ju16 分钟前
Java程序设计(第3版)第四章——set-get方法
java·开发语言
智能制造产品经理代码提升17 分钟前
快速搭建PayPal标准API测试框架
开发语言·lua
智能制造产品经理代码提升19 分钟前
Postman批量CaptureID全自动查询
开发语言·lua