Go nuk ka përjashtime për gabimet e zakonshme. Në vend të kësaj, gabimet janë vlera të kthyera nga funksionet (zakonisht si vlera e fundit e kthimit), dhe thirrësit kontrollojnë në mënyrë eksplicite ato. Kjo e bën trajtimin e gabimeve të dukshëm, të qëllimshëm, dhe të pamundur për t'u inoruar në heshtje — një filozofi përcaktuese e Go.
Lloji error dhe modeli bazë
{
Error()
}
(, ) {
b == {
, errors.New()
}
a / b,
}
result, err := divide(, )
err != {
fmt.Println(, err)
}
fmt.Println(result)
