Как обрабатывать ошибки в Go?

Junior
1.9k просмотров
AFK Offer AI

В Go ошибка — это обычное значение, интерфейс error с методом Error() string. Функция возвращает результат и ошибку, вызывающий код проверяет if err != nil. Оборачивай ошибки через fmt.Errorf("doing X: %w", err) — чтобы сохранить цепочку и потом проверить через errors.Is или errors.As. Не игнорируй ошибки, не паникуй по пустякам — просто прокидывай наверх с контекстом.

Следующий вопрос

Как устроен runtime в Go?