متجولات Go: نقاء ونقائص

2025-05-31

قدم Go 1.23 متجولات معيارية، وهي دوال قوية يمكن استخدامها كإغلاقات. ومع ذلك، فإن تصنيف المتجولات في الوثائق الرسمية غامض. يقترح الكاتب تمييزًا أوضح بين المتجولات "النقية" و"الناقصة": المتجولات "النقية" تعيد البدء في كل مرة يتم فيها استدعاءها، بينما قد تحتفظ المتجولات "الناقصة" بحالة. يستكشف المقال أنواعًا مختلفة من المتجولات والتوازنات بين الأداء والاتساق، ويخلص إلى أن مشهد متجولات Go لا يزال يتطور، حيث تحتاج الاتفاقيات والمصطلحات إلى مزيد من التنقية.

اقرأ المزيد
التطوير متجولات

تكلفة الأداء لإساءة استخدام panic/recover في Go

2025-03-04

تقارن هذه المقالة أداء استخدام panic و recover في Go لإعادة التكرار عبر المصفوفة مقابل حلقة تقليدية. تُظهر النتائج عقوبة كبيرة في الأداء لإساءة استخدام panic/recover للتحكم في التدفق في مجموعات البيانات الأصغر حجمًا. يُعزى ذلك إلى تثبيط تحسينات المُجمِّع، مثل الإدراج المباشر وإزالة فحص الحدود. على الرغم من أن panic/recover قد يوفر مكاسب في الكفاءة في معالجة الأخطاء الداخلية، يحذر الكاتب من الإفراط في الاستخدام ويؤكد على أهمية الحفاظ على هذه الآليات داخل الحزمة، بعيدًا عن واجهات برمجة التطبيقات العامة.

اقرأ المزيد
التطوير