Go, sıradan hatalar için hiçbir istisna mekanizması yoktur. Bunun yerine hatalar, fonksiyonlardan döndürülen değerlerdir (tipik olarak son dönüş değeri), ve çağıranlar onları açıkça kontrol ederler. Bu, hata yönetimini görünür, kasıtlı ve sessizce göz ardı edilmesi imkansız kılar — Go felsefesinin tanımlayıcı özelliğidir.
error türü ve temel örüntü
{
Error()
}
(, ) {
b == {
, errors.New()
}
a / b,
}
result, err := divide(, )
err != {
fmt.Println(, err)
}
fmt.Println(result)
