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