Принудительно обрабатывать ошибки в Golang - или запретить игнорирование возвращаемых значений - PullRequest
0 голосов
/ 28 января 2020

Скажем, у меня есть удовольствие c, которое возвращает ошибку:

func conditionalError() error {
   if maybe {
    return errors.New("here")
   }
   return nil
}


err := conditionalError()

, но если мы вызываем его без обработки возвращаемого значения:

conditionalError()

есть флаг получить компилятор, чтобы жаловаться, или, может быть, просто настройки IDE в JetBrains или VSCode, чтобы предупредить об этом?

1 Ответ

4 голосов
/ 28 января 2020

Для этого есть приложение! Этот тип функциональности относится к категории линтеров.

https://github.com/kisielk/errcheck

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