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)

}
相关推荐
智航GIS3 分钟前
1.2 python及pycharm的安装
开发语言·python·pycharm
froginwe118 分钟前
Lua 字符串处理指南
开发语言
k***921614 分钟前
list 迭代器:C++ 容器封装的 “行为统一” 艺术
java·开发语言·数据结构·c++·算法·list
karshey16 分钟前
【前端】sort:js按照固定顺序排序
开发语言·前端·javascript
MyBFuture17 分钟前
索引器实战:对象数组访问技巧及命名空间以及项目文件规范
开发语言·前端·c#·visual studio
软件管理系统19 分钟前
SpringBoot的旧物回收商城的设计与实现
spring boot·后端
38242782723 分钟前
python:单例模式
开发语言·python·单例模式
摸鱼仙人~23 分钟前
一文详解text2vec库
开发语言·python
IT_陈寒27 分钟前
Redis性能提升50%的7个实战技巧,连官方文档都没讲全!
前端·人工智能·后端
jghhh0128 分钟前
基于C#的串口电子秤测试程序
开发语言·c#