为了账号安全,请及时绑定邮箱和手机立即绑定

Golang 创建 bytes.Buffer 数组的 multireader

Golang 创建 bytes.Buffer 数组的 multireader

Go
至尊宝的传说 2021-08-23 17:51:26
我[]*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...)


查看完整回答
反对 回复 2021-08-23
  • 1 回答
  • 0 关注
  • 263 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信