تم إصدار Go 1.23: نظرة عامة على الميزات والتحسينات الجديدة

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

تم إصدار Go 1.23: ما الذي تغير في الإصدار الجديد



أعلن فريق مطوري Go رسميًا عن إصدار Go 1.23. هذا التحديث، المتاح للتحميل من الموقع الرسمي golang.org، يجلب عددًا من التغييرات الهامة في اللغة والمكتبة القياسية وأدوات المترجم. بينما ركز الإصدار 1.22 على إصلاح الأخطاء وتحسين حلقات for، يركز Go 1.23 على تحسين الأداء وتقديم ميزات تجريبية.



دعنا نستعرض أهم المستجدات التي ستكون مفيدة لكل من المبتدئين والمطورين ذوي الخبرة في Go.



التغييرات الرئيسية في اللغة والمترجم



الميزة الأساسية في Go 1.23 هي دمج دعم المكررات في المكتبة القياسية. الآن، توفر العديد من الحزم مثل maps و slices و sort دوالًا تُرجع مكررات. وهذا يسمح باستخدام صيغة حلقة جديدة:



  • مكررات للشرائح والخرائط: بدلاً من الاستدعاء الصريح for k, v := range myMap، يمكنك الآن استخدام maps.Keys(m) للحصول على مكرر للمفاتيح.
  • تحسين التعامل مع الوقت: تمت إضافة حزمة time مع دوال جديدة للتعامل مع الفترات الزمنية، مما يبسط التحليل والتنسيق.
  • الحزمة التجريبية iter: تم تقديم حزمة iter التي تسمح بإنشاء مكررات مخصصة، مما يجعل الكود أكثر مرونة.


بالإضافة إلى ذلك، حصل المترجم على تحسينات كبيرة في الأداء. على وجه الخصوص، تم تحسين توليد الكود لمعمارية ARM64 (خاصة لـ Apple Silicon)، مما يؤدي إلى زيادة في الأداء بنسبة 2-5% في المهام الحسابية.



التغييرات في الأدوات (أمر go)



كما حصلت أداة سطر الأوامر go على تحديثات. أبرز ما هو جديد هو دعم المدقق (linter) لهياكل النصوص في التوثيق. الآن، سيقوم go vet بالتحذير إذا قمت بتنسيق أمثلة الكود داخل التعليقات بشكل غير صحيح، مما يحسن جودة التوثيق.



  • توافق عكسي مستقر: يستمر العمل على ضمان أن البرامج القديمة ستُترجم بواسطة الإصدارات الجديدة. Go 1.23 متوافق تمامًا مع الإصدارات السابقة.
  • تحسين معالجة الأخطاء: تم توسيع استخدام دوال errors.Join والحزمة الجديدة log/slog للتسجيل المهيكل في المكتبة القياسية.


ماذا يعني هذا للمطورين؟



إصدار Go 1.23 هو خطوة تطورية تجعل اللغة أكثر سهولة. الفوائد الرئيسية للمطورين:



  • كود نظيف: استخدام المكررات يلغي الحاجة لكتابة دوال مساعدة لاجتياز المجموعات.
  • الأداء: تحسينات المترجم تسمح بتوفير موارد الخوادم، خاصة على معماريات ARM (Raspberry Pi, MacBook من سلسلة M).
  • تبسيط الترحيل: بفضل التوافق العكسي، يمكنك تحديث إصدار Go في مشروعك دون خطر كسر الكود الحالي.


نوصي جميع المطورين الذين يستخدمون Go بالتحديث إلى الإصدار 1.23. يمكن القيام بذلك عن طريق تحميل الموزع من الموقع الرسمي أو تنفيذ go install golang.org/dl/go1.23@

المكتبات الموصى بها