0

在 response.go 的源代码的定义中,定义了 Body 类型io.ReadCloser,但是在通过以下代码打印 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)
}

4

1 回答 1

0

不,它们不一样。

io.ReadCloserinterface 是请求主体的类型,但*http.http2gzipReader是分配给接口的具体类型。也就是我们所说的,*http.http2gzipReader实现io.ReadCloser接口。

于 2020-04-06T14:42:45.480 回答