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
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
@ghostiam
На Go писатель, серверов пинатель.
Чтобы вернуть nil, нужно чтобы тип был ссылочным
func Start() (*RestResponse, error)

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

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

Войти через центр авторизации
Похожие вопросы