Go nie ma wyjątków dla błędów zwykłych. Zamiast tego błędy to wartości zwracane z funkcji (zazwyczaj jako ostatnia wartość zwrotna), a wywołujący jawnie je sprawdzają. To sprawia, że obsługa błędów jest widoczna, świadoma i niemożliwa do cichego ignorowania — to definiująca filozofia Go.
Typ error i wzorzec bazowy
{
Error()
}
(, ) {
b == {
, errors.New()
}
a / b,
}
result, err := divide(, )
err != {
fmt.Println(, err)
}
fmt.Println(result)
