Back to questions
Wildberries
OZON
Junior — Middle
93
Можете пояснить, что представляет собой тип Error в языке Go и как он используется для обработки ошибок?
Companies where asked
Answer from AI
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 — это стандартный способ передачи и обработки ошибок в программе.