我想使用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