Go मा साधारण त्रुटिहरूको लागि कुनै अपवादहरू छैनन्। यसको सट्टा, त्रुटिहरू मानहरू हुन् जो फंक्शनहरूबाट फर्काइन्छन् (सामान्यतः अन्तिम return मानको रूपमा), र कलरहरूले स्पष्ट रूपमा जाँच गर्छन्। यसले error handling दृश्यमान, जानबूझकर, र चुप्पीसँग उपेक्षा गर्न असम्भव बनाउँछ — यो Go को परिभाषित दर्शन हो।
error type र मूल pattern
{
Error()
}
(, ) {
b == {
, errors.New()
}
a / b,
}
result, err := divide(, )
err != {
fmt.Println(, err)
}
fmt.Println(result)
