IDE جديدة مع دعم Go (Golang): نظرة أولى على أداة مبتكرة
حصل مجتمع مطوري Go (Golang) على هدية طال انتظارها — تم إطلاق بيئة تطوير متكاملة (IDE) جديدة في السوق، صُممت خصيصًا مع مراعاة خصائص هذه اللغة. على عكس المحررات العامة مثل VS Code أو GoLand، تعد هذه IDE بتكامل عميق مع نظام Go البيئي، بدءًا من الوحدات وصولاً إلى التنميط. اختبرنا النسخة التجريبية ونسارع لمشاركة انطباعاتنا الأولى.
ماذا تقدم IDE الجديدة؟
ركز المطورون على الأداء والبساطة، ولكن دون فقدان الوظائف. البيئة مبنية على محرك خاص بها، لا يستهلك غيغابايتات من الذاكرة مثل بعض الحلول "الثقيلة". إليك الميزات الرئيسية التي لاحظناها:
- محلل كود أصلي (خادم LSP). تستخدم IDE نسخة معدلة من gopls، مما يوفر إكمالًا تلقائيًا فائق السرعة واكتشافًا فوريًا للأخطاء. تعمل إعادة الهيكلة (إعادة التسمية، استخراج الدالة) دون تأخير حتى في المشاريع التي تحتوي على أكثر من 50 ملفًا.
- مصحح أخطاء مدمج (Delve). لم يعد تصحيح الأخطاء يتطلب إضافات إضافية. يمكنك تعيين نقاط توقف، ومشاهدة goroutines في الوقت الفعلي، وحتى تتبع حالة القنوات. هذا يبسط بشكل كبير العمل مع الكود المتزامن.
- التكامل مع Go modules. تلتقط IDE تلقائيًا ملف go.mod، وتقترح تحديثات التبعيات وتبرز الحزم القديمة. عند استيراد حزمة جديدة، تقترح البيئة نفسها تنفيذ
go get. - أداة التنميط على اللوحة. مباشرة من الواجهة، يمكنك تشغيل اختبار الأداء أو تنميط وحدة المعالجة المركزية/الذاكرة. تُعرض النتائج على شكل رسم بياني شعلة (flamegraph)، دون الحاجة لفتح أدوات خارجية.
لماذا هذا مهم لمطوري Go؟
كانت Go تُعتبر تقليديًا لغة يكفيها محرر نصوص. ولكن مع نمو المشاريع (خاصة في بنية الخدمات المصغرة)، تظهر الحاجة إلى أدوات تفهم السياق. تحل IDE الجديدة هذه المشكلة: فهي "تعرف" الواجهات والهياكل والطرق، مما يسرع التنقل في الكود بمقدار 2-3 مرات. بالإضافة إلى ذلك، الدعم المدمج لـ Generics (الأدوية) — لا غنى عنه الآن، وتتعامل IDE بشكل صحيح حتى مع الأنواع النموذجية المعقدة.
الانطباعات الأولى والعيوب
في الاختبارات على مشروع بحجم 2000 ملف، تم تشغيل البيئة في 4 ثوانٍ، واستغرقت الفهرسة حوالي 30 ثانية — وهو مؤشر ممتاز. الواجهة بسيطة، تذكرنا بـ Zed أو LiteIDE، ولكن مع نظام ألوان أكثر حداثة. من السلبيات: لا يوجد طرفية مدمجة (سيتعين استخدام طرفية خارجية) ودعم ضعيف للإضافات — فقط الإضافات الرسمية. ولكن للعمل الخالص مع Go، هذا أكثر من كافٍ.
الحكم النهائي: إذا كنت تكتب بلغة Go بشكل احترافي، ألق نظرة على هذه IDE. إنها ليست مثقلة بوظائف غير ضرورية، ولكنها تقدم بالضبط ما تحتاجه للتطوير السريع والجيد — من الإكمال التلقائي إلى التنميط. يمكن تنزيل النسخة التجريبية من الموقع الرسمي للمشروع.