@cybervito21

Как избавиться от кривой обработки ошибок в GO?

Суть - открываем файл, там json, декодируем его.
Несколько строчек на go:

file, err := os.Open("config.json")
ifError(err)
decoder := json.NewDecoder(file)
config := Config{}
err := decoder.Decode(&config)
ifError(err)

Как сделать более элегантную обработку ошибок на GO?
  • Вопрос задан
  • 2672 просмотра
Решения вопроса 1
mututunus
@mututunus
Backend developer (Python, Golang)
Другого способа обработки ошибок в Go нет. Нужно просто правильно писать код.

config := Config{}
data, _ := ioutil.ReadFile("config.json")
err := json.Unmarshal(data, &config)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@alehano
Обработка ошибок не кривая, а очень даже хорошая. Если не хотите обрабатывать ошибки, присвойте их в пустоту _ :=
Есть синтетический сахар присвоения и сравнения в одной строке
err := json.Unmarshal(data, &config); if err != nil {
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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