http - *http.http2gzipReader 与 io.ReadCloser Golang

标签 http go glide-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 interface 是请求正文的类型,但 *http.http2gzipReader是分配给接口(interface)的具体类型。这就是我们所说的,*http.http2gzipReader实现 io.ReadCloser界面。

关于http - *http.http2gzipReader 与 io.ReadCloser Golang,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61060111/

相关文章:

javascript - 查询字符串中请求的 URL 太长

reactjs - 我需要解决 golang 服务器上的 websockets 问题

javascript - request.body 与 request.params 与 request.query

go - 如果客户端在10秒内没有响应,如何通过超时关闭连接?

golang 按第一个元素对 slice slice 进行排序

go - 不同的项目订购与循环? [复制]

go - 如何将日期字符串绑定(bind)到结构?

Go - 接口(interface)转换[恢复] - 错误

javascript - WebWorkers - 新的 Worker 不断从服务器请求相同的脚本

java - 读取Java中页面的源代码