Sobes.tech
Назад к вопросам
Junior — Middle
91

Можете пояснить, что представляет собой тип Error в языке Go и как он используется для обработки ошибок?

Компании, где спрашивали
WildberriesWildberries
OZONOZON

Ответ от нейросети

sobes.tech AI

В языке Go тип error — это встроенный интерфейс, который используется для обработки ошибок. Он определён как:

type error interface {
    Error() string
}

Это значит, что любой тип, реализующий метод Error() string, считается ошибкой.

Использование:

  • Функции, которые могут завершиться с ошибкой, обычно возвращают значение типа error вместе с результатом.
  • Если ошибка отсутствует, возвращается nil.
  • Для проверки ошибки используют условие if err != nil.

Пример:

func divide(a, b float64) (float64, error) {
    if b == 0 {
        return 0, fmt.Errorf("деление на ноль")
    }
    return a / b, nil
}

result, err := divide(10, 0)
if err != nil {
    fmt.Println("Ошибка:", err)
} else {
    fmt.Println("Результат:", result)
}

Таким образом, error в Go — это стандартный способ передачи и обработки ошибок в программе.