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)

}
相关推荐
亚空间仓鼠9 分钟前
Python学习日志(四):实例
开发语言·python·学习
Fanfanaas11 分钟前
Linux 系统编程 进程篇 (二)
linux·运维·服务器·c语言·开发语言·学习
油丶酸萝卜别吃15 分钟前
高效处理数组差异:JS中新增、删除、交集的最优解(Set实现)
开发语言·前端·javascript
HoneyMoose17 分钟前
Npmp 安装时候提示警告: error (ERR_INVALID_THIS)
开发语言
gskyi18 分钟前
时间格式化神器:智能显示相对时间
开发语言·javascript·ecmascript
我叫黑大帅20 分钟前
TCP通信 - 处理 TCP 流中的消息分片
后端·面试·go
古城小栈23 分钟前
Rust在当下AI领域的用武之地:从底层加速到上层应用全解析
开发语言·人工智能·rust
lsx20240624 分钟前
SQLite Where 子句详解
开发语言
卜夋24 分钟前
Rust 所有权概念
后端·rust
希望永不加班25 分钟前
SpringBoot 依赖管理:BOM 与版本控制
java·spring boot·后端·spring