تُستخدم الكلمة defer لضمان تنفيذ استدعاء دالة في وقت لاحق
من تشغيل البرنامج، ويكون ذلك عادة لأغراض التنظيف. تُستخدم
defer غالبًا حيث تُستخدم ensure وfinally مثلًا في لغات
أخرى.
packagemain
import("fmt""os""path/filepath")
لنفترض أننا نريد إنشاء ملف والكتابة إليه، ثم إغلاقه عند
الانتهاء. هكذا يمكننا فعل ذلك باستخدام defer.
funcmain(){
فور الحصول على كائن ملف باستخدام createFile، نؤجل إغلاق
الملف عبر closeFile. سيُنفذ هذا الاستدعاء عند نهاية الدالة
المحيطة (main)، بعد انتهاء writeFile.