В Go нет исключений для обычных ошибок. Вместо этого ошибки — это значения, возвращаемые функциями (обычно как последнее возвращаемое значение), а вызывающий код явно проверяет их. Это делает обработку ошибок видимой, намеренной и невозможной для игнорирования — это определяющая философия Go.
Тип error и основной паттерн
{
Error()
}
(, ) {
b == {
, errors.New()
}
a / b,
}
result, err := divide(, )
err != {
fmt.Println(, err)
}
fmt.Println(result)
