在处理http response的时候,偶然发现,body读取之后想再次读取的时候,发现读不到任何东西。见下方代码:
response, err = ioutil.ReadAll(resp.Body)
if err != nil {
log.Println("ioutil ReadAll failed :", err.Error())
return
}
之后如果想再次ioutil.ReadAll(resp.Body)
的时候会发现读到的是空。于是我决定去看一下这个resp.Body
,发现它是一个io.ReadCloser
接口,包含了Reader
和Closer
接口:
type ReadCloser interface {