我想使用request.Body(type io.ReadCloser)
它包含一个图像。Golang从同一个阅读器多次阅读
我不想使用ioutil.ReadAll()
,我想直接写本机构的文件,以及要对其进行解码,所以我只希望使用参考内容传递给进一步函数调用,
我试图创建下面
package main
import (
"io/ioutil"
"log"
"strings"
)
func main() {
r := strings.NewReader("some io.Reader stream to be read\n")
a := &r
b := &r
log.Println(ioutil.ReadAll(*a))
log.Println(ioutil.ReadAll(*b))
}
所示读取器例如多个实例,但在第二调用它总是导致成nil
。
请帮助我如何通过多个单独的参考为同一读者?
撤消你问的方式
例。使用'io.TeeReader'来捕获您阅读的内容以供进一步参考,例如在'bytes.Buffer'中。 – Volker