Получить запрос в Голанге - PullRequest
0 голосов
/ 24 октября 2019

это пример из учебника, который я пытаюсь использовать.

В результате я получаю «ПЛОХО», это означает, что, соответственно, ноль, хотя я не знаю, как это исправить.

package main

import (
    "fmt"
    "io/ioutil"
    "log"
    "net/http"
)

func main() {

    resp, _ := http.Get("http://example.com/")

    if resp != nil {
        body, _ := ioutil.ReadAll(resp.Body)

        fmt.Println(string(body))

        resp.Body.Close()
    } else {
        fmt.Println("BAD")
    }
}

1 Ответ

2 голосов
/ 24 октября 2019

Я бы порекомендовал сначала проверить ваши настройки Интернета, поскольку я не могу воспроизвести проблему.

Кроме того, обработка ошибок в Go имеет решающее значение, поэтому измените свой код на приведенный ниже и посмотрите, есть ли ошибкипри оформлении запроса.

package main

import (
    "fmt"
    "io/ioutil"
    "log"
    "net/http"
)

func main() {

    resp, err := http.Get("http://example.com/")
    if err != nil {
        log.Fatalln(err)
    }

    if resp != nil {
        body, err := ioutil.ReadAll(resp.Body)
        if err != nil {
            log.Fatalln(err)
        }

        fmt.Println(string(body))

        resp.Body.Close()
    } else {
        fmt.Println("BAD")
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...