Go (Golang) يوسع الآفاق: الإعلان عن دعم منصة أجهزة جديدة
حصل مجتمع مطوري Go (Golang) على تحديث كبير: في الإصدار الجديد من المترجم، تمت إضافة دعم لبنية أجهزة جديدة تمامًا. يفتح هذا الحدث أمام اللغة قطاعات تطوير جديدة - بدءًا من الأنظمة المدمجة وصولاً إلى الحوسبة عالية الأداء على المعدات المتخصصة.
ما الذي تغير؟
في آخر إيداع في مستودع Go (golang/go) والإصدار اللاحق، تمت إضافة دعم لبنية LoongArch (LA64) - مجموعة تعليمات 64 بت التي طورتها الشركة الصينية Loongson. سابقًا، كان Go يدعم البنى الرئيسية (amd64, arm64, riscv64)، لكن LoongArch أصبح أول إضافة رئيسية خلال العامين الماضيين.
التغييرات الرئيسية:
- دعم كامل للترجمة - تم اختبار حزم المكتبة القياسية، بما في ذلك runtime و net و syscall، على LoongArch.
- تحسينات خاصة بـ LoongArch - تمت إضافة تعليمات خاصة بالبنية تعمل على تحسين أداء الكود.
- دعم cgo - إمكانية التكامل مع مكتبات C المترجمة تحت LoongArch.
- أدوات محدثة - تعمل أدوات go build و go test و go vet الآن بشكل صحيح على المنصة الجديدة.
لماذا هذا مهم؟
LoongArch ليست مجرد بنية أخرى. إنها تُستخدم بنشاط في وحدات التحكم الصناعية، وأجهزة التوجيه، ومحطات نقاط البيع، وحتى في الحواسيب الفائقة. بالنسبة لمطوري Go، هذا يعني:
- الوصول إلى سوق جديد - إمكانية إنشاء تطبيقات خادم وأدوات لمعدات Loongson دون الحاجة إلى نقل الكود.
- توحيد النظام البيئي - يمكن تجميع نفس الكود بلغة Go تحت x86 و ARM و LoongArch، مما يبسط خطوط أنابيب CI/CD.
- الأمان - يتمتع LoongArch بدعم أجهزة لعزل الذاكرة، وهو أمر مطلوب في أنظمة الوقت الفعلي.
كيف تبدأ في الاستخدام؟
للتجميع تحت LoongArch، يكفي تثبيت أحدث إصدار من Go (1.23+)، ثم تعيين متغيرات البيئة:
GOOS=linux(حتى الآن يتم دعم Linux فقط)GOARCH=loong64(معرف البنية الجديد)
بعد ذلك، يمكن تنفيذ go build - سيقوم المترجم تلقائيًا بإنشاء ملف قابل للتنفيذ لـ LoongArch.
ما هي الخطوات التالية؟
أعلن مطورو Go بالفعل عن خطط لإضافة دعم LoongArch إلى إصدارات الأجهزة المحمولة (عبر gomobile) وإلى WebAssembly (عبر GOOS=wasip1). كما يتم العمل على تكييف الأطر الشائعة (Gin, Echo) وقواعد البيانات (CockroachDB, TiDB) مع البنية الجديدة.
تؤكد هذه الخطوة استراتيجية Go كلغة موجهة نحو تعدد المنصات والتطبيقات الصناعية. بالنسبة للمورد التعليمي PythonLib، فهذه فرصة ممتازة لتوجيه انتباه الطلاب إلى Go - اللغة التي تتجاوز حدود تطوير الويب وتغزو مجال الأجهزة.
تابع التحديثات على pythonlib.ru - سنستمر في تغطية التغييرات الرئيسية في عالم البرمجة.