Go میں کوئی exceptions نہیں ہیں عام غلطیوں کے لیے۔ اس کے بجائے، غلطیاں اقدار ہیں جو functions سے return ہوتی ہیں (عام طور پر آخری return value کے طور پر)، اور callers انہیں صراحت سے check کرتے ہیں۔ یہ error handling کو نمایاں، ارادی، اور خاموشی سے نظر انداز کرنا ناممکن بناتا ہے — یہ Go کا ایک بنیادی فلسفہ ہے۔
error type اور بنیادی pattern
{
Error()
}
(, ) {
b == {
, errors.New()
}
a / b,
}
result, err := divide(, )
err != {
fmt.Println(, err)
}
fmt.Println(result)
