مبتدئالدرس 15 من 2035 دقيقة · تطبيقي
الأنواع العامة (generics)
جزء من دورة Go
تكتب دالة تجد أكبر رقم في شريحة من int. ثم تحتاج إلى واحدة تعمل على float64، فتنسخها وتغيّر كلمتين. ثم واحدة لـ string. صار عندك الآن ثلاث دوال شبه متطابقة، وحين تصلح عيبًا في واحدة منها عليك أن تتذكّر إصلاحه في الأخريين.
ظلّت Go معظم عمرها بلا إجابة نظيفة عن هذا. فإمّا أن تكرّر الدالة، وإمّا أن تستعمل interface{} الذي يقبل أي شيء ويتخلّى عن فحص الأنواع كلّه، فلا يعود المُصرِّف (compiler) قادرًا على تنبيهك إلى أنك مرّرت شريحة من النوع الخطأ. تكرار أو عمى، اختر واحدًا منهما.
هل تريد تعلّم Go الأنواع العامة (generics) في بيئة حقيقية؟
انقر بالأسفل لتحصل على جهاز لينكس مع Go جاهز، وتعمل على الأنواع العامة (generics) بشكل عملي مع مدرّس ذكي يعرف الكود الخاص بك.
ابدأ هذا الدرسالأنواع العامة (generics)ما الذي ستتعلّمه
- Type parameters with [T any]
- Constraints
- Comparable
- Tilde approximation ~int
- Generic Map and Filter
- When generics help, when they do not
