Golang 创建 bytes.Buffer 数组的 multireader

[]*bytes.Buffer
buffer_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抱歉我的英语不好。


至尊宝的传说
浏览 264回答 1
1回答

慕码人2483693

你的切片应该是类型 []io.Readerb1 := &bytes.Buffer{}b2 := &bytes.Buffer{}buffers := []io.Reader{b1, b2}multi := io.MultiReader(buffers...)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go