01 سبتمبر 2021·1 دقيقة قراءة

Go 1.17 إصدار الإنتاج: الترميز المبسط لتحسينات السلامة والأداء

يقدم أحدث إصدار إنتاج من لغة البرمجة مفتوحة المصدر Go 1.17 من Google تحسينات على اللغة والمجمع لتحسين الأمان والأداء. تتضمن الميزات الجديدة طريقة أكثر فاعلية لتمرير وسيطات الوظيفة باستخدام السجلات والترميز المبسط لعمليات المؤشر الآمنة. </ h2>

Go 1.17 إصدار الإنتاج: الترميز المبسط لتحسينات السلامة والأداء

تم إصدار Go 1.17 ، أحدث تحديث للغة البرمجة مفتوحة المصدر من Google ، لتقديم تحسينات في كل من الأمان والأداء. يتميز إصدار الإنتاج هذا بالتحسينات اللغوية والمترجم التي تركز على تبسيط الترميز من أجل السلامة مع تقديم طريقة أكثر كفاءة لتمرير وسيطات الوظيفة.

تسلط ملاحظات الإصدار الرسمية الضوء على ثلاثة تعديلات صغيرة على اللغة ، تهدف اثنتان منها إلى تسهيل كتابة التعليمات البرمجية التي تتوافق مع قواعد الأمان unsafe.Pointer . تشمل التحسينات الثلاثة ما يلي:

بالإضافة إلى هذه التحسينات اللغوية ، يقدم Go 1.17 أيضًا تقنية مترجم جديد لتمرير وسيطات الوظيفة والنتائج باستخدام السجلات بدلاً من المكدس. تم تمكين هذا التغيير لأنظمة Linux و MacOS و Windows على بنية 64 بت x86. وفقًا لاختبارات المعيار ، ينتج عن هذا التحديث تحسين في الأداء بنسبة 5٪ تقريبًا وتقليل نموذجي في الحجم الثنائي بحوالي 2٪. الأهم من ذلك ، أن هذا التغيير لا يؤثر على وظيفة كود Safe Go. علاوة على ذلك ، يسمح المترجم الآن بتضمين الوظائف التي تحتوي على الإغلاق ، مما قد يؤدي إلى وظائف مؤشر رمز الإغلاق المميزة لكل مكان يتم تضمين الوظيفة فيه.

الميزة الرئيسية الأخرى لـ Go 1.17 هي إدخال الرسوم البيانية للوحدة المشذبة. الرسوم البيانية للوحدات النمطية التي تحدد Go 1.17 أو أعلى في ملف go.mod سوف تتضمن فقط التبعيات الفورية لوحدات Go 1.17 النمطية الأخرى ، بدلاً من تبعياتها المتعدية الكاملة.

يمكن للمطورين تنزيل Go 1.17 من موقع golang.org . تم إصدار الإصدار السابق ، Go 1.16 ، في فبراير وجلب تحسينات للمكتبة ووقت التشغيل. تتضمن الإصدارات المستقرة الحالية Go 1.16.5 و Go 1.15.13. تم تعيين الإصدار المستقبلي للغة ليشمل إمكانية التشويش لمطوري Go. دخلت Go 1.17 مرحلة إصدار بيتا في 10 يونيو.

يمكن للمطورين الذين يتطلعون إلى إنشاء تطبيقات الويب أو الخلفية أو الأجهزة المحمولة الاستفادة من الأنظمة الأساسية مثل AppMaster.io ، والتي توفر بيئة تطوير قوية no-code تسرع عملية التطوير وتضمن قابلية التوسع للمؤسسات وحالات الاستخدام عالية الحمل.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
Go 1.17 إصدار الإنتاج: الترميز المبسط لتحسينات السلامة والأداء | AppMaster