我想使用包含图像的 request.Body(type io.ReadCloser)
。
我不想使用 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
。
请帮助我如何才能通过多个不同的参考为同一读者?