当前位置: 首页 > 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)

}

http://www.dtcms.com/a/12502.html

相关文章:

  • 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)
  • JAVA反射
  • [开源]YOLOv8+Pyside6的交通红绿灯目标检测源码
  • Kafka Broker处于高负载状态(例如消息处理量大或系统资源不足),无法及时响应消费者的请求
  • 在笔记本电脑上配置RTX GPU以使用TensorFlow和PyTorch的详细指南
  • 积分第二中值定理的证明
  • 算法【Java】 —— 前缀和
  • 使用 `readResolve` 防止序列化破坏单例模式
  • 测试过程中的不同版本含义
  • 深度学习从入门到精通——yolov1
  • 24.9.9学习笔记