بديل جديد لـ GoLand: مراجعة IDE Gofie للغة Golang

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

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

ابدأ الدورة

IDE جديد مع دعم Go (Golang): نظرة أولى على Gofie



تستمر بيئة Go (Golang) في التطور السريع، وتتبعها أدوات التطوير. مؤخراً، تم إطلاق أول إصدار تجريبي عام من بيئة التطوير المتكاملة الجديدة Gofie، المصممة خصيصاً لمطوري Go. يضعها المطورون كبديل خفيف الوزن لكنه قوي لـ JetBrains GoLand و Visual Studio Code. لقد اختبرنا الجديد ونشارك انطباعاتنا الأولى.



ما هو Gofie وما الذي يجعله مميزاً؟

Gofie هو IDE أصلي، مكتوب بلغة Go باستخدام إطار العمل Gio (واجهة مستخدم رسومية لـ Go). الميزة الرئيسية للمشروع هي الغياب التام للاعتماديات على Electron أو Java. وهذا يضمن بدء تشغيل فوري (أقل من ثانيتين) واستهلاك منخفض للذاكرة الوصول العشوائي (حوالي 150 ميجابايت مقابل 800+ ميجابايت في GoLand).



  • سرعة الأداء: يبدأ IDE أسرع من فتح الطرفية. إدخال الكود والإكمال التلقائي يعملان بدون تأخير حتى على أجهزة الكمبيوتر المحمولة القديمة.
  • دعم أصلي لـ Go: يستخدم محلل الكود المدمج الحزمة القياسية go/types و gopls، مما يستبعد أخطاء عدم توافق الإصدارات.
  • إعادة هيكلة ذكية: يعمل إعادة تسمية المتغيرات، واستخراج الدوال، والتصحيح التلقائي للاستيرادات (goimports "أثناء التنفيذ").
  • التكامل مع Go Modules: يلتقط IDE تلقائياً ملف go.mod، ويحمل التبعيات، ويعرض إصدارات الحزم مباشرة في الكود.


البدء الأول: ماذا تحت الغطاء؟

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



الإمكانيات الرئيسية التي اختبرناها:

  • مصحح أخطاء مدمج: يعمل استناداً إلى Delve (dlv). يمكن تعيين نقاط التوقف، وعرض مكدس الاستدعاءات وقيم المتغيرات. حالياً بدون نقاط توقف شرطية، لكنهم يعدون بها في الإصدار النهائي.
  • اختبار بنقرة واحدة: زر "Run Tests" يشغل go test ./... مع إخراج ملون. يتم عرض تغطية الكود (نسبة تغطية الكود بالاختبارات) بشكل منفصل.
  • تلميحات ذكية: عند الإدخال، يقترح IDE ليس فقط الدوال القياسية، ولكن أيضاً دوال الهياكل (structs) التي قمت بتعريفها في المشروع. يعمل حتى مع الأنواع العامة (Go 1.18+).


مقارنة مع المنافسين

أظهر اختبارنا أن Gofie لا يرقى إلى مستوى GoLand من حيث عدد الإضافات (حتى الآن 12 إضافة فقط)، لكنه يتفوق بشكل ملحوظ على VS Code في سرعة العمل مع المشاريع المتجانسة الكبيرة. بالنسبة للهندسة المعمارية القائمة على الخدمات المصغرة، فإن Gofie مناسب تماماً - محلل التبعيات المدمج بين الوحدات يعمل بشكل ممتاز.



العيوب في الوقت الحالي:

  • غياب دعم التطوير عن بعد عبر SSH.
  • لا يوجد محلل أداء pprof مدمج (فقط من خلال أدوات خارجية).
  • مجموعة محدودة من سمات التصميم (فاتحة وداكنة فقط).


الحكم النهائي

Gofie هو نظرة جديدة على IDEs للغة Go. المشروع بوضوح في مرحلة مبكرة، لكن الوظائف الأساسية مستقرة بالفعل. إذا كنت تبحث عن IDE سريع

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