【发布时间】:2015-09-18 07:25:15
【问题描述】:
以下代码(play):
func main() {
buf := bytes.NewBuffer(make([]byte, 0))
rw := bufio.NewReadWriter(bufio.NewReader(buf), bufio.NewWriter(buf))
var r *bufio.Writer
r = rw
}
给出以下编译时错误:
cannot use rw (type *bufio.ReadWriter) as type *bufio.Writer in assignment
我期望的是使用结构作为嵌套结构类型。但是如果我将r 声明为io.Reader 就可以了,那我应该转到界面吗?
【问题讨论】:
标签: go interface type-conversion embedding