النظر في المثال: بدلاً من ذلك ، فإن بناء الجملة الصحيح هو:
تأجيل f () ()
هذا يبني إغلاقًا يلتقط السياق الحالي وينفذ الوظيفة f عند تنشيط عبارة التأجيل. تقوم الأقواس الخارجية بتنفيذ الإغلاق على الفور ، مما يضمن إجراء استدعاء الوظيفة بعد تنفيذ العبارة المؤجلة. على سبيل المثال ، لطباعة قيمة i في الوقت الذي يتم فيه تحديد الإغلاق ، استخدم بناء الجملة التالي:
defer f()fmt.println (i)} ()
فهم هذا المبدأ يسمح بفهم واضح لسلوك البيانات المؤجلة في GO والاستخدام الصحيح لـ "()" داخل أجسام الإغلاق وما بعدها.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3