العودة إلى الدورة

معالجة الأخطاء: الطريقة الصريحة

لغة Go (Golang) للخدمات المصغرة السحابية (Cloud-Native Microservices)

لا استثناءات، فقط أخطاء

تشجع 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" سيصبح جزءاً من ذاكرتك العضلية البرمجية.