Go ਕੋਲ ordinary errors ਲਈ ਕੋਈ exceptions ਨਹੀਂ ਹੈ। ਇਸ ਦੀ ਬਜਾਏ, errors ਫੰਕਸ਼ਨਾਂ ਤੋਂ values ਦੇ ਤੌਰ ਤੇ return ਕੀਤੇ ਜਾਂਦੇ ਹਨ (ਆਮ ਤੌਰ ਤੇ ਆਖਰੀ return value ਦੇ ਤੌਰ ਤੇ), ਅਤੇ callers ਉਨ੍ਹਾਂ ਨੂੰ ਸਪੱਸ਼ਟ ਤੌਰ ਤੇ check ਕਰਦੇ ਹਨ। ਇਹ error handling ਨੂੰ visible, deliberate, ਅਤੇ ਚੁੱਪ ਰਹਿ ਕੇ ignore ਕਰਨਾ ਅਸੰਭਵ ਬਣਾਉਂਦਾ ਹੈ — ਇਹ Go ਦਾ ਇੱਕ defining philosophy ਹੈ।
error type ਅਤੇ core pattern
{
Error()
}
(, ) {
b == {
, errors.New()
}
a / b,
}
result, err := divide(, )
err != {
fmt.Println(, err)
}
fmt.Println(result)
