博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
golang学习的点点滴滴:接口组合
阅读量:7242 次
发布时间:2019-06-29

本文共 484 字,大约阅读时间需要 1 分钟。

  hot3.png

package main import "fmt"type IReader interface {	Read(file string) []byte}type IWriter interface {	Write(file string, data []byte)}// 接口组合, 这些默认就继承了Reader和Writer中的抽象方法type IReadWriter interface {	IReader	IWriter}type ReadWriter struct {}func (rw *ReadWriter) Read(file string) []byte {	return nil}func (rw *ReadWriter) Write(file string, data []byte) {	}func main() {	rw := new(ReadWriter)	var iRw IReadWriter = rw // ok	fmt.Println(iRw)}

转载于:https://my.oschina.net/qibin/blog/323348

你可能感兴趣的文章
老前端出坑小程序(一)
查看>>
别躲了,机器知道你们的关系
查看>>
C# 通过反射创建实例
查看>>
UML 类图
查看>>
人工智能即将取代人类?
查看>>
关于常用的http请求头以及响应头详解
查看>>
HTML解析过程会触发哪些事件?
查看>>
技术变现,到底怎么变?这里有几个小众的“金点子”
查看>>
AbstractQueuedSynchronizer 队列同步器(AQS)
查看>>
构建可读性更高的 ASP.NET Core 路由
查看>>
#学习笔记-sql# union实例及用法
查看>>
html-webpack-plugin
查看>>
Promise源码实现2
查看>>
警告WIN10用户!Disk Cleanup可能会误删下载活页夹
查看>>
java B2B2C Springcloud电子商务平台源码-eureka集群整合config配置中心
查看>>
小猿圈python之打印输出九九乘法表
查看>>
支配vue框架模版语法之v-else
查看>>
CentOS7 0安装Maven
查看>>
Python脚本--利用运算符重载简化MongoDB的命令
查看>>
大三这一年的求职感悟(附网易面经+学习经历)|掘金技术征文
查看>>