تم إصدار الإصدار الجديد من Go (Golang): ما الجديد في الإصدار 1.23

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

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

ابدأ الدورة

تم إصدار الإصدار الجديد من Go (Golang): ما الجديد في الإصدار 1.23



استقبل مجتمع المطورين الإصدار الذي طال انتظاره Go 1.23 — مرحلة جديدة في تطور واحدة من أشهر لغات البرمجة للأنظمة الخادمة وعالية التحميل. ركز فريق تطوير Go تقليديًا على تحسين الأداء، وتحسين سهولة الاستخدام، وإصلاح الأخطاء. دعنا نستعرض التغييرات الرئيسية.



الميزات الجديدة الرئيسية



  • المكررات (Iterators) وحزمة iter. في Go 1.23، أصبح الدعم التجريبي للمكررات مستقرًا. تمت إضافة حزمة جديدة iter توفر أنواعًا أساسية للعمل مع التسلسلات. وهذا يجعل الكود أكثر إيجازًا وأمانًا عند اجتياز المجموعات.
  • أداء محسّن للمترجم. تم تحسين التعامل مع الأنواع int و uint على البنى 64 بت. في بعض السيناريوهات، زاد الأداء بنسبة تصل إلى 3-5% دون تغيير الكود المصدري.
  • تحديث حلقة for-range. الآن، يتم التقاط المتغيرات المعلنة داخل for-range بشكل صحيح في الإغلاقات (closures). وهذا يصلح "المصيدة" الكلاسيكية للمبتدئين، حيث كانت جميع التكرارات تحصل على القيمة الأخيرة.
  • أداة التحليل الجديدة govulncheck. يمكن لأداة البحث عن الثغرات المدمجة الآن تحليل ليس فقط الملفات الثنائية، ولكن أيضًا الكود المصدري، مما يساعد في العثور على التبعيات الضعيفة قبل البناء.
  • تحسينات في الاختبار. تلقت حزمة الاختبار testing دعمًا لـ testing.Synctest لمزامنة الغوروتينات (goroutines) في الاختبارات، مما يبسط تصحيح أخطاء الكود متعدد الخيوط.


تفاصيل تقنية



تستحق التغييرات في إدارة الذاكرة اهتمامًا خاصًا. في Go 1.23، أصبح جامع القمامة (garbage collector) أكثر "هدوءًا" — تم تقليل وقت تجميد الخيوط (stop-the-world) أثناء الجمع. وهذا مهم بشكل خاص للأنظمة في الوقت الفعلي (real-time) والخدمات المصغرة ذات متطلبات زمن الوصول الصارمة.



وتجدر الإشارة أيضًا إلى تحديث المكتبة القياسية: تمت إضافة وظيفة crypto/tls للاختيار التلقائي لإصدار TLS 1.3، وحصلت حزمة net/http على دعم HTTP/2 server push من خلال الواجهة الجديدة http.Pusher.



كيفية التحديث؟



للانتقال إلى الإصدار الجديد، يكفي تنفيذ:

  • go install golang.org/dl/go1.23.0@latest — لتنزيل الإصدار الجديد؛
  • go1.23.0 download — للتثبيت؛
  • أو تحديث Go من خلال المثبت الرسمي على go.dev.


تأكد من التحقق من توافق مشاريعك: Go 1.23 متوافق مع الإصدارات السابقة، لكن الميزات الجديدة (المكررات) قد تتطلب إصدارًا أدنى go 1.23 في ملف go.mod.



ما التالي؟



يؤكد إصدار Go 1.23 على مسار فريق التطوير نحو الاستقرار والواقعية. تواصل اللغة تعزيز قدراتها للعمل مع التزامن (concurrency) وتبسيط كتابة الأنظمة الخادمة المعقدة. إذا كنت تعمل مع الخدمات المصغرة، أو بروتوكولات الشبكة، أو الحوسبة الموزعة — فإن التحديث يستحق الاهتمام بالتأكيد.



اشترك في تحديثات PythonLib لتكون أول من يعرف أخبار

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