خارطة الطريق وقائمة المفاهيم

أولويات التطوير المستقبلي لمسار Go


يقدم هذا المستند نظرة عامة على المواضيع الرئيسية التي من المحتمل أن يركز عليها المساهمون والمشرفون في الأشهر القادمة.

نظرة عامة على المواضيع

  • تحسين تمارين المفاهيم الموجودة
  • إنشاء تمارين مفاهيم إضافية (انظر نظرة عامة على المنهج أدناه)
  • تحديد قائمتي prerequisites وpractices لجميع التمارين التطبيقية (انظر المشكلة 1396)
  • إصلاح الأخطاء المتبقية في مشغّل الاختبارات
  • إصلاح المحلل وإعادة تفعيله (على سبيل المثال، انظر المشكلة 16) وإصلاح أخطاء أخرى
  • إكمال نسخة جيدة ومستقرة من الممثّل وإطلاقها
  • تحسين/إضافة أساليب للتمارين
  • مزامنة الاختبارات مع مواصفات المسائل

نظرة عامة على المنهج

المفاهيم الموجودة

  • basics
  • strings وstrings-package
  • numbers (أساسي) وarithmetic-operators
  • floating-point-numbers
  • booleans
  • comments
  • conditionals-if وcomparison
  • conditionals-switch
  • structs
  • type-definitions
  • slices
  • iteration (حلقة for)
  • functions (بما في ذلك قيم الإرجاع المتعددة)
  • maps
  • range-iteration
  • runes
  • pointers
  • methods
  • interfaces
  • errors
  • zero-values (بما في ذلك nil)
  • type-conversion
  • type-assertion
  • constants
  • string-formatting
  • packages (استيراد/تصدير)
  • time
  • variadic-functions (تُقدّم ...)
  • randomness
  • regular-expressions
  • stringers

مفاهيم مستقبلية محتملة

  • time-duration
  • integer-types
  • panic-recover
  • error-wrapping (errors.Is، errors.As)
  • bytes
  • bitwise-operators
  • goroutines
  • waitgroups
  • mutexes
  • channels وselect
  • closures/anonymous-functions/higher-order-functions
  • JSON
  • defer
  • Buffer، io.Reader/io.Writer
  • typed-parameters (الأنواع العامة)
  • context
  • مساعدات زمنية (ticket، sleep، إلخ.)
  • reflection
  • unsafe
  • init
  • نمط الخيارات الوظيفية
  • تضمين الملفات

مواضيع إضافية قد تكون خارج نطاق تمارين المفاهيم:

  • الأدوات (go fmt، go vet، go doc، إلخ.)
  • كتابة الاختبارات والأمثلة
  • القياس المرجعي
  • تحليل الأداء
  • go generate
  • خيارات المترجم