程序开发 · 2024年5月18日

*http.http2gzipReader 与 io.ReadCloser Golang

当前位置: > > > > *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》的详细内容,更多关于的资料请关注公众号!