当前位置: 首页 > news >正文

go语言给结构体绑定方法

定义结构体person,里面有一个字段Name。因为person首字母小写,没有暴露,所以定义函数NewPerson,返回一个person指针。

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函数。

package main
import (
	"fmt"
	"test_utils"
)

func main(){
	p:=test_utils.NewPerson("Tom")
	p.Test()
	fmt.Println(*p)

}

相关文章:

  • IP网络广播服务平台upload接口存在任意文件上传漏洞
  • 【网络安全】学过编程就是黑客?
  • java:网络编程
  • Excel和Word日常使用记录:
  • vscode从本地安装插件
  • 【未解决】everything软件 中文文件夹 查找不到
  • Web 基础——Apache
  • JAVA 的excel数据批量导入解析 现在都用什么API工具 Apache POI 、EasyExcel 、easypoi有什么区别
  • 结构者设计模式
  • Linux进程概念
  • 还不懂BIO,NIO,AIO吗
  • 命令模式(Command Pattern)
  • 因IBM裁员聊一聊外企程序员如何应对
  • 需求分析例题
  • STM32工程中各部分文件作用
  • 程序员卷技术前,先掌握这三种能力!
  • 企业出海网络方案,助力TikTok直播
  • HashMap常见面试题
  • 【OpenGL 002】着色器 GLSL 语言及GLFW代码案例
  • 2024最全前端面试系列(CSS)(盒模型、flex)
  • 文化润疆|为新疆青少年提供科普大餐,“小小博物家(喀什版)”启动
  • KPL“王朝”诞生背后:AG和联赛一起迈向成熟
  • 习近平会见智利总统博里奇
  • 习近平在中拉论坛第四届部长级会议开幕式的主旨讲话(全文)
  • 退休10年后,70岁成都高新区管委会原巡视员王晋成被查
  • 为发期刊,高校学者偷贩涉密敏感数据!国安部披露间谍案细节