you_are_enot
@you_are_enot
Пограммист любитель

Как вернуть результат или ошибку?

У меня есть функция, котораяможет вернуть структуру или ошибку.

func Start() (RestResponse, error) {

Но когда пишу return nil, err, получаю ошибку
if err != nil {
	return nil, err
}


cannot convert nil (untyped nil value) to RestResponse
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
@ghostiam
На Go писатель, серверов пинатель.
Чтобы вернуть nil, нужно чтобы тип был ссылочным
func Start() (*RestResponse, error)

либо вы можете вернуть ошибку так:
if err != nil {
  return RestResponse{}, err
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dzolotarev
@dzolotarev
Этот мир крэшится - я собираю дампы
Если хотите вернуть nil, возвращаемый тип должен быть указателем либо интерфейсом.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
LifeStyle platform Москва
от 180 000 до 250 000 ₽
A3F Group Москва
от 120 000 до 250 000 ₽
Enapter Санкт-Петербург
от 160 000 до 240 000 ₽
19 февр. 2020, в 02:24
500 руб./за проект
18 февр. 2020, в 23:53
8000 руб./за проект