我[]*bytes.Bufferbuffer_slice := ... (type []*bytes.Buffer)写时需要创建切片的 MultiReaderio.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我明白传输数组没有意义,实际问题:除了琐碎的循环,还有没有更多的选择?PS抱歉我的英语不好。
1 回答
慕码人2483693
TA贡献1860条经验 获得超9个赞
你的切片应该是类型 []io.Reader
b1 := &bytes.Buffer{}
b2 := &bytes.Buffer{}
buffers := []io.Reader{b1, b2}
multi := io.MultiReader(buffers...)
- 1 回答
- 0 关注
- 263 浏览
添加回答
举报
0/150
提交
取消