在 response.go 源代码的定义中,定义了 io.ReadCloser
类型的 Body但是在通过以下代码打印 Body 的类型时,它会打印 *http.http2gzipReader
.他们都一样吗?
package main
import (
"fmt"
"net/http"
)
func main() {
//any url
url := "https://www.goal.com/en-in"
res, _ := http.Get(url)
body := res.Body
fmt.Printf("tpye is %T", body)
}
最佳答案
不,它们不一样。io.ReadCloser
interface 是请求正文的类型,但 *http.http2gzipReader
是分配给接口(interface)的具体类型。这就是我们所说的,*http.http2gzipReader
实现 io.ReadCloser
界面。
关于http - *http.http2gzipReader 与 io.ReadCloser Golang,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61060111/