الإصدار الجديد من Go 1.14 موجود هنا وهذه هي أخباره

Go

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

وحتى الآن، سعى فريق GO للحفاظ على التحدي الذي أطلقه روب بايك، أحد المبدعين الثلاثة لـ Golang ، الذين أردت أن تجعل هذه اللغة البرمجة على نطاق واسع أسهل وأسرع. نظرًا لأن بناء جملة Go يعتمد على عناصر مألوفة للغة C مع كلمات مستعارة فردية من لغة Python. اللغة موجزة بدرجة كافية ، لكن الشفرة سهلة القراءة والفهم.

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

تم تطوير المشروع في البداية مع وضع البرمجة متعددة الخيوط والعمل الفعال في الأنظمة متعددة النواة في الاعتبار ، حتى أنه يوفر وسائل مطبقة على مستوى المشغل لتنظيم الحوسبة المتوازية والتفاعل بين الطرق المتوازية

توفر اللغة أيضًا حماية مضمنة ضد مناطق تجاوز كتلة الذاكرة المخصصة وتوفر القدرة على استخدام أداة تجميع البيانات المهملة.

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

تغيير كبير في هذا الإصدار الجديد يتعلق ب نظام وحدة جديدة في الأمر go لاستخدامه على نطاق واسع، يتم تمكينه افتراضيًا ويوصى به لإدارة التبعية بدلاً من GOPATH.

يتميز نظام الوحدة النمطية الجديد بتوافق الإصدار المدمجوأدوات تسليم الحزم وتحسين نظام إدارة التبعية. بمساعدة الوحدات ، لم يعد المطورون ملزمين بالعمل داخل شجرة GOPATH ، يمكنهم تحديد التبعيات المستندة إلى الإصدار بشكل صريح وإنشاء تجميعات قابلة للتكرار.

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

تغيير آخر هو sدعم إضافي لتضمين الواجهات بمجموعة من الأساليب المتداخلة. يمكن أن يكون لأساليب الواجهة المضمنة الآن نفس الأسماء ونفس التوقيعات مثل الطرق الموجودة في الواجهات الحالية. تظل الأساليب المعلنة صراحة فريدة كما كانت من قبل.

من ناحية أخرى تم زيادة أداء تعبير "تأجيل"، التي لا يختلف استخدامها الآن في السرعة من استدعاء مباشر إلى وظيفة كسولة ، مما يسمح لك باستخدام بداية كسولة لوظيفة في كود حساس للأداء

يتم أيضًا توفير التفضيل الاستباقي غير المتزامن- يمكن أن تؤدي الحلقات التي لا تحتوي على استدعاءات وظيفية الآن إلى طريق مسدود بالنسبة للجدول أو تأخير في بدء التجميع المهملة.

تم تحسين كفاءة نظام تخصيص صفحات الذاكرة، والتي لديها الآن تعارضات قفل أقل بشكل ملحوظ في التكوينات ذات قيم GOMAXPROCS الكبيرة.

ونتيجة لذلك ، تم تقليل التأخيرات وزيادة الأداء مع التخصيص المتوازي المكثف لكتل ​​كبيرة من الذاكرة.

الخطيئة ماس يمكنك العثور على قائمة كاملة بهذه الميزات الجديدة مفتاح في ملاحظات إصدار GO 1.14.

أيضًا ، سيعمل هذا الإصدار الجديد على macOS 10.11 El Capitan وسيظل يدعم ثنائيات 32 بت على هذا النظام الأساسي. قد يكون هذا هو أحدث إصدار يدعم أيضًا ثنائيات 32 بت على منصات أخرى مثل watchOS و iOS و iPadOS و tvOS.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.