واجهات Go: التحقق الثابت وقت التجميع، والإرسال الديناميكي وقت التشغيل
2025-02-09
تُعد واجهات Go، وهي مزيج فريد من التحقق الثابت من النوع والإرسال الديناميكي، من أكثر ميزات اللغة إثارة للاهتمام على الأرجح. يتعمق هذا المنشور في تفاصيل تنفيذ قيم الواجهة داخل مُجمعات gc في Go، حيث يغطي تمثيلها في الذاكرة، وإنشاء وتخزين itable (جدول الواجهة) مؤقتًا، وتحسينات الذاكرة لأحجام البيانات المختلفة. من خلال أمثلة الشفرة والرسوم التوضيحية، يشرح المؤلف بوضوح كيف يحقق Go السلامة من النوع وقت التجميع، ونداءات الواجهة الفعالة وقت التشغيل. تُبرز المقارنات مع تنفيذات الواجهة في لغات أخرى النهج المميز لـ Go.