استخدام Defer
تقوم الكلمة المفتاحية defer بجدولة استدعاء دالة ليتم تشغيلها مباشرة قبل خروج الدالة الحالية.
حالة استخدام شائعة: إغلاق الملفات أو الاتصالات
go f, err := os.Open("file.txt") if err != nil { return err } defer f.Close() // مضمون التشغيل في النهاية
// القراءة من الملف...
هذا يمنع تسرب الموارد، وهو أمر بالغ الأهمية للخدمات المصغرة التي تعمل لشهور طويلة.