واجهات عامة في جو: استخدام ذكي للواجهات العامة لهياكل الأشجار الفعالة والقابلة للتكيف
2025-07-10
تتناول هذه المقالة الاستخدام المتقدم للواجهات العامة في لغة جو، وتحديدًا كيفية التعامل مع قيود الأنواع بشكل أنيق عند بناء هياكل بيانات مثل أشجار البحث الثنائية باستخدام واجهات عامة ذات مرجع ذاتي. باستخدام هيكل شجرة كمثال، تقارن ثلاث طرق للتنفيذ: استخدام `cmp.Ordered`، ودالة مقارنة مخصصة، وواجهة عامة ذات مرجع ذاتي. أخيرًا، تتعمق المقالة في دمج قيود `comparable` لبناء مجموعات مرتبة وتجنب التعقيدات الناتجة عن مستقبلات المؤشرات، مع التوصية بإعطاء الأولوية للبساطة وسهولة القراءة في التصميم.
(go.dev)