لا استثناءات، فقط أخطاء
تشجع Go على التحقق من الأخطاء بشكل صريح، مما يجعل الكود قابلاً للتنبؤ وموثوقاً.
إنشاء الأخطاء:
go errors.New("something went wrong") fmt.Errorf("user %d not found", id)
نمط المعالجة:
go res, err := DoSomething() if err != nil { // تسجيل الخطأ والمعالجة أو الإرجاع return err }
هذا التحقق "if err != nil" سيصبح جزءاً من ذاكرتك العضلية البرمجية.