• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Golang > Go语言中接口组合的实现方法

Go语言中接口组合的实现方法

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了go语言接口,go语言方法,go语言,go语言环境搭建,go语言程序设计等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了Go语言中接口组合的实现方法。分享给大家供大家参考。具体实现方法如下:

在Go语言中,可以在接口A中组合其它的一个或多个接口(如接口B、C),这种方式等价于在接口A中添加接口B、C中声明的方法。

type Reader interface { 
    read() 
} 
type Writer interface { 
    write() 
} 
 
//定义上述两个接口的实现类 
type MyReadWrite struct{} 
 
func (mrw *MyReadWrite) read() { 
    fmt.Println("MyReadWrite...read") 
} 
 
func (mrw *MyReadWrite) write() { 
    fmt.Println("MyReadWrite...write") 
} 
 
//定义一个接口,组合了上述两个接口 
type ReadWriter interface { 
    Reader 
    Writer 
} 
 
//上述接口等价于: 
type ReadWriterV2 interface { 
    read() 
    write() 
} 
 
//ReadWriter和ReadWriterV2两个接口是等效的,因此可以相互赋值 
func interfaceTest0104() { 
    mrw := &MyReadWrite{} 
    //mrw对象实现了read()方法和write()方法,因此可以赋值给ReadWriter和ReadWriterV2 
    var rw1 ReadWriter = mrw 
    rw1.read() 
    rw1.write() 
 
    fmt.Println("------") 
    var rw2 ReadWriterV2 = mrw 
    rw2.read() 
    rw2.write() 
 
    //同时,ReadWriter和ReadWriterV2两个接口对象可以相互赋值 
    rw1 = rw2 
    rw2 = rw1 
}</div>

希望本文所述对大家的Go语言程序设计有所帮助。

</div>

您可能想查找下面的文章:

  • Go语言接口定义与用法示例
  • go语言接口用法实例分析
  • Go语言排序与接口实例分析
  • Go语言接口用法实例
  • Go语言中接口组合的实现方法
  • Go语言中的方法、接口和嵌入类型详解

相关文章

  • go语言版的ip2long函数实例
  • go语言制作的zip压缩程序
  • Golang极简入门教程(一):基本概念
  • 我为什么喜欢Go语言(简洁的Go语言)
  • GO语言的IO方法实例小结
  • Go语言编程中字符串切割方法小结
  • 举例详解Go语言中os库的常用函数用法
  • Golang学习笔记(三):控制流
  • Go语言操作redis用法实例
  • Go语言中的方法、接口和嵌入类型详解

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • golang简单读写文件示例
    • Go语言共享内存读写实例分析
    • 浅谈Go语言的空标示符
    • Go语言中字符串的查找方法小结
    • 浅析Go语言中的Range关键字
    • Go语言扫描目录并获取相关信息的方法
    • golang守护进程用法示例
    • GO语言运行环境下载、安装、配置图文教程
    • Golang的循环中break和continue语句的用法讲解
    • Mac OS系统安装golang教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有