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

الـ Defer: تنظيف الموارد

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

استخدام Defer

تقوم الكلمة المفتاحية defer بجدولة استدعاء دالة ليتم تشغيلها مباشرة قبل خروج الدالة الحالية.

حالة استخدام شائعة: إغلاق الملفات أو الاتصالات

go f, err := os.Open("file.txt") if err != nil { return err } defer f.Close() // مضمون التشغيل في النهاية

// القراءة من الملف...

هذا يمنع تسرب الموارد، وهو أمر بالغ الأهمية للخدمات المصغرة التي تعمل لشهور طويلة.