【发布时间】:2014-12-22 03:30:01
【问题描述】:
我需要创建切片的 MultiReader []*bytes.Bufferbuffer_slice := ... (type []*bytes.Buffer)
当我写io.MultiReader(buffer_slice)
我收到错误:cannot use buffer_slice (type []*bytes.Buffer) as type io.Reader in argument to io.MultiReader: []*bytes.Buffer does not implement io.Reader (missing Read method).
但是函数签名MultiReader(readers ...Reader) Reader
我明白发送数组没有意义,实际问题:除了琐碎的循环,没有更多的选择了吗?
附:对不起我的英语不好。
【问题讨论】:
-
见golang.org/doc/faq#convert_slice_of_interface。类型不同,但原因是一样的。