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

Go语言接口实战指南

接口类型

Go语言中的接口(Interface)是一种抽象类型,它定义了一组方法集合,用于规范对象的行为契约。

声明通道类型的格式如下:

// DBInterface 数据库接口
type DBInterface interface {// Connect 数据库连接Connect();// DisConnect 关闭数据库连接DisConnect();
}

Go 接口采用隐式实现机制,无需显式声明。只要类型实现了接口定义的所有方法,就自动满足该接口的要求,代码示例如下:


// MySqlConn mysql数据库连接
type MySqlConn struct {
}// Connect 数据库连接
func (m *MySqlConn) Connect() {fmt.Println("Mysql connect success")
}// DisConnect 关闭数据库连接
func (m *MySqlConn) DisConnect() {fmt.Println("Mysql disconnect success")
}

MySqlConn 类完整实现了 DBInterface 接口的所有方法,因此 MySqlConn 实现了 DBInterface 接口。

接口实现方式

接口可以通过值接收者和指针接收者两种方式实现。

值接收者实现

值接收者实现接口方式,代码示例如下:

// DmConn dm数据库连接
type DmConn struct {
}// Connect 数据库连接
func (d DmConn) Connect() {fmt.Println("DM connect success")
}// DisConnect 关闭数据库连接
func (d DmConn) DisCo
http://www.dtcms.com/a/322225.html

相关文章:

  • VS Git巨坑合并分支失败导致多项无关改变
  • HarvardX TinyML小笔记1(番外2:神经网络)
  • ESP32之wifi_HTTP
  • 从 AI 到实时视频通道:基于模块化架构的低延迟直播全链路实践
  • 大语言模型提示工程与应用:前沿提示工程技术探索
  • spring的知识点:容器、AOP、事物
  • 安全引导功能及ATF的启动过程(四)
  • AI赋能品牌出海,特区典范引领未来 第十九届中国品牌节·国际品牌博览会在深开幕
  • 使用 ast-grep 精准匹配指定类的方法调用(以 Java 为例)
  • [GESP2023012 五级] 2023年12月GESP C++五级上机题题解,附带讲解视频!
  • 95、【OS】【Nuttx】【构建】cmake 配置实操
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘transformers’问题
  • FreeRTOS---基础知识5
  • Dixon‘s 因子分解法——C语言实现
  • KLA/TENCOR ALTAIR 8900
  • [Shell编程] Shell 循环结构入门
  • VMware使用NAT模式,使本机与虚拟机在不同的网络,并且虚拟机可以上网
  • 洛谷 P1433 吃奶酪-普及+/提高
  • 嵌入式第二十三课 !!!树结构与排序(时间复杂度)
  • 浅试A2A
  • 01数据结构-图的概念和图的存储结构
  • PCA多变量离群点检测:Hotelling‘s T2与SPE方法原理及应用指南
  • ABP VNext + Fody AOP:编译期织入与性能监控
  • 嵌入式学习 day47 LED
  • ctfshow_萌新web9-web15-----rce
  • AJAX与axios框架
  • Vuex 数据共享
  • v-model双向绑定指令
  • Overleaf单栏双栏排版技巧
  • MWORKS 2025b:里程碑升级,Sysblock全栈替代,开启AI4MWORKS智能工程