* http.http2gzipReader vs io.ReadCloser Golang - PullRequest
0 голосов
/ 06 апреля 2020

При определении исходного кода ответа. go определяется, что тело типа io.ReadCloser, но при печати типа тела следующим кодом печатается *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)
}

1 Ответ

0 голосов
/ 06 апреля 2020

Нет, они не одинаковы.

io.ReadCloser интерфейс - это тип тела запроса, но *http.http2gzipReader - это конкретный тип, назначенный интерфейсу. Это то, что мы называем, *http.http2gzipReader реализует io.ReadCloser интерфейс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...