C#中的接口继承如下所示:
interface IA{
void MethodX();
}
interface IB : IA{
void MethodY();
}
我该如何在Go中重复使用接口定义?
您可以在接口内嵌其他接口,这基本上会给您带来相同的好处:
一个很好的例子是 io 包中的 ReadWriteCloser
:
http://golang.org/pkg/io/#ReadWriteCloser
它嵌入了一个 Reader
,一个 Writer
和一个 Closer
接口。
我猜你不需要继承, Golang 测试你的结构体是否在接口中实现了相关方法,因此一个结构体可以实现多个接口。