Как исправить назначение [] байта данных в множественном присваивании - PullRequest
0 голосов
/ 04 июля 2019

Как исправить эту проблему с типом данных этой функции.

Во-первых, я новичок в Голанге и пытаюсь изучить его с некоторой практикой. Я создал функцию для обработки запроса / GET http ответа.

func connect(url, token string) (data byte) {
    var bearer = "Bearer " + token
    res, err := http.Get(url)
    res.Header.Add("Authorization", bearer)
    defer res.Body.Close()
    data, _ := ioutil.ReadAll(res.Body)

    return data
}

Предупреждение об ошибке.

cannot assign []byte to data (type byte) in multiple assignment

Я просто хочу, чтобы функция возвращала необработанные данные из ответа API

1 Ответ

3 голосов
/ 04 июля 2019

Тип возвращаемого значения вашей функции имеет тип byte, тогда как тип возвращаемого значения ioutil.ReadAll равен []byte.Эти типы не совпадают, где один является байтом, а другой - частью байта.Измените тип возврата с data на []byte, предполагая, что это именно то, что вы хотели в первую очередь.

func connect(url, token string) (data []byte) {
    var bearer = "Bearer " + token
    res, err := http.Get(url)
    res.Header.Add("Authorization", bearer)
    defer res.Body.Close()
    data, _ := ioutil.ReadAll(res.Body)

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