مرحبا يا هبر! تم إصدار نسخة جديدة من GoLand 2018.3 الأسبوع الماضي.

ستجد في هذا التحديث العديد من التحسينات لتصحيح الأخطاء والاختبار. هذه هي تطبيقات تصحيح الأخطاء على Google App Engine ، و Testify Framework ، وتحليل مقالب الذاكرة و Mozilla rr.
يوجد تغيير جديد في إعادة التوقيع والتغيير والتفتيش التلقائي للوظائف.
إضافةً إلى ذلك ، أضفنا دعمًا للرسوم البيانية وتحسينات إعادة التسمية والنسخة المضمنة ، والعمل مع قوالب Go ( النص / html ) ونظام التحكم في الإصدار لمكونات Git و Docker و Kubernetes والمزيد.
تغيير التوقيع إعادة بيع المنازل
تغيير التوقيع refactoring يغير توقيع الوظائف والأساليب. يساعد في تعيين اسم جديد أو نقل المعلمات أو إعادة تسميتها أو إضافتها أو إزالتها.
إذا قمت بتغيير توقيع الطريقة ، فستعرض GoLand تحديث التطبيق.
قبل تطبيق إعادة البناء ، انظر إلى ما يحدث في لوحة المعاينة.
يتم عرض قائمة بجميع الملفات والكائنات التي يتم تطبيق إعادة بيعها في اللوحة. إذا كنت بحاجة إلى مزيد من التفاصيل ، من اللوحة يمكنك الانتقال إلى أي رمز قابل للتغيير في المشروع. إذا لم تحقق النتيجة التوقعات ، فيمكن التراجع عن التغييرات.

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

أصبحت نتيجة تطبيق إعادة هيكلة المحتوى المضمنة مرئية الآن: توضح GoLand الكود الذي تم تغييره.

تصحيح تطبيق Google App Engine
في الإصدار الجديد ، يتيح لك مصحح الأخطاء تشغيل التطبيقات وتصحيحها على منصة Google App Engine محليًا.
أضفنا أيضًا قالب مشروع جديد - محرك التطبيقات . أنه يحتوي على app.yaml
مع إعدادات التكوين الأساسية وملف main.go
مع معالج الطلب.

دعم تحليل تفريغ الذاكرة
في بعض الأحيان ، لا تعطي أدوات تصحيح الأخطاء القياسية صورة كاملة لما يحدث في البرنامج في بعض النقاط عند تنفيذه. في هذه الحالة ، سوف تساعد مقالب الذاكرة.
لبدء تحليل ملف تفريغ الذاكرة في GoLand ، حدد Open Core Dump في قائمة Run .
لإنشاء مقالب تعطل تلقائيًا ، أدخل GOTRACEBACK=crash
في حقل " بيئة" من تكوين " التشغيل" .
يمكنك فقط إنشاء مقالب ذاكرة على Linux ، ولكن يمكنك تحليلها على macOS و Windows.

يشهد الدعم
يدعم GoLand 2018.3 إطار عمل Testify . قم بتشغيل مجموعات وطرق الاختبار مباشرة من المحرر ، مثل وظائف الاختبار العادية.
في نافذة فشل المقارنة ، قارن القيمة الفعلية والمتوقعة إذا فشل الاختبار.

كود التفتيش
لقد ظهر فحصان جديدان للشفرة : Error Unhandled Error and Unreachable code.
خطأ غير معالج يحذر من الوظائف والأساليب التي تُرجع خطأً ، لكن لا توجد اختبارات للتحقق من هذا الخطأ.

تحدد الشفرة التي يتعذر الوصول إليها أجزاء الكود التي لن يتم تنفيذها أبدًا.

بالإضافة إلى ذلك ، فإن معاينة Call Function ، التي تتحقق مما إذا كان ينبغي تحويل تعبير إلى دالة أو استدعاء طريقة ، أصبحت الآن قادرة على تصحيح الأخطاء تلقائيًا باستخدام إنهاء Call Expression .

إكمال تلقائي
قدمت GoLand 2018.3 نوعًا جديدًا من الإكمال التلقائي للوظائف. تخيل أنك جديد في عالم golang وتحتاج إلى تقسيم الخط. أنت تعرف أنه يجب أن يكون هناك وظيفة لهذا ، وعلى الأرجح يطلق عليه " split
". يجب أن تأخذ هذه الوظيفة سلسلة كالوسيطة الأولى ، لكنك لا تعرف اسم الوظيفة بالضبط وحزمتها. هناك نوع جديد من الإكمال التلقائي يجعل من السهل العثور على هذه الميزات.
استدعاء إتمام Basic مرتين (Ctrl + Space + Space) للاطلاع على جميع خيارات الإكمال المتاحة.

إجراءات النية
تقوم إضافة وسيطة سلسلة التنسيق بإنشاء محدد تنسيق للتعبير المحدد ، وإدراج المحدد في سلسلة التنسيق ، ويمرر التعبير كوسيطة المحدد.

إنشاء المنشئ يخلق وظيفة خاصة لتهيئة الهياكل.

يمكنك الآن إنشاء getter / setter من تحرير معلمات الوظيفة التي تم إنشاؤها.

تتوفر الآن " إنشاء المنشئ" و " إنشاء getter / setter" و " إنشاء getter و setter" من خلال قائمة " إنشاء ".
المصحح
يحتوي الحوار بين " تقييم التعبير " ولوحة " المراقبون" الآن على الإكمال التلقائي والتفتيش وتصحيح الخطأ التلقائي.

Go Templates ( html / template )
تعمل قوالب الانتقال ( HTML / القالب ) مع إكمال التعليمات البرمجية وإعادة تسمية إعادة التسكين ، والآن يمكنك التبديل من أي شخصية إلى أماكن استخدامها ، وقد تحسن التنسيق.

موزيلا ص
لقد أضفنا دعم rr من Mozilla إلى مصحح أخطاء Linux. قم بتسجيل وتشغيل البرنامج باستخدام زرين فقط. لبدء تصحيح الأخطاء ، تحتاج إلى تثبيت Mozilla rr .
خلاف ذلك ، كل شيء يعمل كما هو الحال في مصحح الأخطاء القياسي ، باستثناء زر الترجيع الخاص لـ Mozilla rr. يبدأ البرنامج مرة أخرى إلى نقطة الإيقاف السابقة.

الرسوم البيانية
لقد أضفنا دعم الرسم البياني للتصور:
- تبعيات داخل مشاريع الذهاب وحدات.
- العلاقات بين الوحدات النمطية المستوردة والمصدرة في مشاريع JavaScript و TypeScript ؛
- العلاقات بين الجداول في قواعد البيانات و SQL.

البحث والملاحة
تعمل مربعات حوار Find in Path و Replace in Path الآن مع مقتطفات من الشفرات متعددة الأسطر.

يكون مربع البحث ، Search Everywhere ، أسرع ويجمع بين Go to type و Go to file و Go to symbol و Find Actions . استخدم TAB للتبديل بين علامات التبويب.

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

يقوم Complete Current Statement تلقائيًا بإدراج فاصلة بالأحرف الحرفية المركبة (الهياكل والقواميس وغيرها) ويضع المؤشر في موضع البيان التالي.

في GoLand 2018.3 ، يمكنك تحديد مجموعة من الملفات التي لن تسري عليها رمز إعادة التنسيق ، وتحسين عمليات الاستيراد ، وإعادة ترتيب الإجراءات .

يدعم IDE تعليقات TODO متعددة الخطوط للملفات في Go و JavaScript و TypeScript و CSS و SCSS.

نظام التحكم في الإصدار
يعرض التكامل مع Git الآن طلبات فحص التغيير لمستودع التخزين في نافذة جديدة - طلبات سحب GitHub ، كما يدعم وحدات Git الفرعية.

التوفر
لقد أضفنا سمة جديدة عالية التباين ، ودعمًا محسنًا لقارئات الشاشة.

عامل الميناء
البرنامج المساعد لرسو السفن يدعم وسيطات CLI في تكوينات التشغيل . يمكن استخدام الوسائط التالية في حقل Build الجديد لتكوين بدء تشغيل Dockerfiles : cache-from, cpu-shares, cpuset-cpus, force-rm, label,
memory, memory-swap, shm-size, no-cache, pull, quiet,
rm.

Kubernetes البرنامج المساعد
اكتمال التعليمات البرمجية وإعادة تسمية إعادة البناء وفحص الشفرات والإصلاحات السريعة تعمل في قوالب Helm.

تغييرات أخرى
- الإجراء Attach موجود الآن في قائمة Open Project ، التي تتيح لك إضافة دليل مباشرة أثناء فتح مشروع جديد.
- يمكنك الآن فتح المشروع بسحبه إلى نافذة الترحيب.
- يُظهر Activity Monitor مقدار موارد المعالج التي تستهلكها مختلف الأنظمة الفرعية والإضافات: Help | مراقب النشاط.
- أصبح العثور على المكونات الإضافية وتحديثها في IDE أكثر ملاءمة. تدعم صفحة المكونات الإضافية البحث بالعلامات وفرز النتائج حسب التنزيل أو الاسم أو التقييم أو الموصى به أو المحدّث.
- فهرسة المشاريع أسرع بكثير.
هذا كل شئ! كما هو الحال دائمًا ، سنكون سعداء بسماع رأيك: اكتب لنا هنا في التعليقات أو على Twitter أو في bug tracker :)
يمكنك تنزيل التحديث على صفحة التنزيل أو من خلال تطبيق Toolbox .
فقط في حالة ، أذكرك بأنه إذا كنت تستخدم IntelliJ IDEA Ultimate بالفعل ، فستتوفر جميع ميزات GoLand هناك: فقط قم بتثبيت هذا المكون الإضافي .
شكرا لاهتمامكم!