前端之家收集整理的这篇文章主要介绍了
golang学习的点点滴滴:接口组合,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
packagemain
import"fmt"
typeIReaderinterface{
Read(filestring)[]byte
}
typeIWriterinterface{
Write(filestring,data[]byte)
}
//接口组合,这些默认就继承了Reader和Writer中的抽象方法
typeIReadWriterinterface{
IReader
IWriter
}
typeReadWriterstruct{
}
func(rw*ReadWriter)Read(filestring)[]byte{
returnnil
}
func(rw*ReadWriter)Write(filestring,data[]byte){
}
funcmain(){
rw:=new(ReadWriter)
variRwIReadWriter=rw//ok
fmt.Println(iRw)
}
原文链接:https://www.f2er.com/go/190744.html