当前位置: > > > > *http.http2gzipReader 与 io.ReadCloser Golang
来源:stackoverflow
2024-04-22 09:39:25
0浏览
收藏
学习知识要善于思考,思考,再思考!今天小编就给大家带来《*http.http2gzipReader 与 io.ReadCloser Golang》,以下内容主要包含等知识点,如果你正在学习或准备学习Golang,就都不要错过本文啦~让我们一起来看看吧,能帮助到你就更好了!
问题内容
在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
接口是请求正文的类型,但 *http.http2gzipReader
是分配给该接口的具体类型。也就是我们所说的,*http.http2gzipReader
实现了io.ReadCloser
接口。
以上就是《*http.http2gzipReader 与 io.ReadCloser Golang》的详细内容,更多关于的资料请关注公众号!