GO组成的接口实例
对于复合接口,例如,
type io.ReadWriter interface {
io.Reader
io.Writer
}
可以将实现实例从单独的部分实现中随机包装,而不定义中间代理结构类型,
func() io.ReadWriter {
var reader io.Reader
var writer io.Writer
return ...
}
例如类似io.readwriter {读者,writer}
。 还是最速记的内联方法只会这样?
return struct{
io.Reader
io.Writer
}{
reader,
writer
}
For a composite interface e.g.
type io.ReadWriter interface {
io.Reader
io.Writer
}
Is it possible to wrap the implementation instance on the fly from separate partial implementations without defining intermediate proxy structures types
func() io.ReadWriter {
var reader io.Reader
var writer io.Writer
return ...
}
e.g. something like io.ReadWriter{reader, writer}
.
Or is the most shorthand inline approach would be only like this?
return struct{
io.Reader
io.Writer
}{
reader,
writer
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论