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)

}
相关推荐
我是无敌小恐龙8 分钟前
Java SE 零基础入门Day06 方法重载+Debug调试+String字符串全套API详解(超全干货)
java·开发语言·人工智能·python·transformer·无人机·量子计算
AI+程序员在路上9 分钟前
Qt6读取rtsp视频流的几种方法
开发语言·qt6.3
码农飞哥17 分钟前
从Java后端到AI应用开发,我这两年做了什么
java·开发语言·人工智能
阿丰资源18 分钟前
基于SpringBoot智能化体育馆管理系统(附源码+文档+数据库,一键运行)
数据库·spring boot·后端
胡童嘉28 分钟前
C语言考研《谭浩强C语言》教材第一章理论+实践汇总
c语言·开发语言·考研
千云29 分钟前
问题排查报告:一次因元空间溢出导致的CPU飙升与接口超时
java·后端
初心未改HD29 分钟前
Go语言Slice切片底层原理深度解析
开发语言·golang
程序员三明治36 分钟前
【AI】Java 调用大模型 API 实战:从 OpenAI 协议到 SiliconFlow 流式响应解析
java·开发语言·人工智能
世界尽头与你37 分钟前
Go 语言高级函数特性
开发语言·golang
breeze微风40 分钟前
HashMap设计思想深度分析
后端