Go არ აქვს გამონაკლისი ჩვეულებრივი შეცდომებისთვის. ამის ნაცვლად, შეცდომები არის მნიშვნელობები, რომლებიც ფუნქციებიდან დაბრუნდებიან (ჩვეულებრივი ბოლო დაბრუნებული მნიშვნელობა), და კლიენტები ცხადად ამოწმებენ მათ. ეს ხდის შეცდომის დამუშავებას ხილვადი, განზრახი და შეუძლებელი უსიტყოდ უგულელჩამოთვლა — Go-ს განმარტებული ფილოსოფია.
error ტიპი და ძირითადი შაბლონი
{
Error()
}
(, ) {
b == {
, errors.New()
}
a / b,
}
result, err := divide(, )
err != {
fmt.Println(, err)
}
fmt.Println(result)
