مرحبا يا هبر!
ظهر GoLand 2018.2 الأسبوع الماضي. في هذه المقالة سوف نتحدث عما ظهر في النسخة الجديدة.

ما الجديد باختصار:
- دعم وحدات Go (المعروفة سابقًا باسم vgo) ؛
- تحسين الحركة - إعادة الهيكلة والإصلاحات التلقائية الجديدة ؛
- التجديد في عائلات إتمام Postfix وإجراءات النية ؛
- يدعم المصحح الآن نقاط التوقف التي لا تتطلب مقاطعة كاملة للبرنامج ، بالإضافة إلى التحميل المؤجل للمصفوفات والشرائح والقواميس.
بالإضافة إلى ذلك ، جاءت العديد من التحسينات من منصة IntelliJ: من الابتكارات لأنظمة التحكم في الإصدار ودعم Touch Bar لجهاز MacBook Pro إلى أحدث الابتكارات من عالم تطوير الواجهة الأمامية.
دعم وحدات Go (vgo)
في فبراير ، أعلن فريق Go عن إصدار تجريبي لأداة إدارة التبعية الجديدة ، وقررنا على الفور البدء في العمل على دعمها.
يسمح لك GoLand بإنشاء مشاريع من نوع جديد (
Go Module ) ويقدم لمزامنة التبعيات بنقرة واحدة مباشرة من محرر الشفرة.

اقرأ المزيد حول دعم وحدات Go
هنا (
المقالة باللغة الإنجليزية ).
تحريك إعادة هيكلة
في إصدار سابق ، قدم GoLand إعادة تحريك - تحريك ، والتي يمكنها نقل أي إعلان بسرعة إلى ملف آخر داخل نفس الحزمة. في هذا الإصدار ، علمناه كيفية نقل الشخصيات بين الحزم.
لرؤية الصورة بأكملها ، أضفنا واجهة جديدة تعرض العناصر التي تعتمد على الكائن المنقول. تصدير ونقل هذه التبعيات معها.

إصلاحات رمز سريعة
ظهرت تصحيحات تلقائية جديدة لأخطاء عدم تطابق النوع:
التحويل إلى النوع المتوقع وتنفيذ الأساليب المفقودة .
التحويل إلى النوع المتوقع يحول القيمة إلى النوع المتوقع وفقًا
لمتطلبات اللغة :

يضيف
تنفيذ الطرق المفقودة بنقرة واحدة الطرق المفقودة إذا كان النوع المتوقع واجهة:

توليد الكود
لا يمكن
لأساليب التنفيذ الآن أن تضيف فقط الأساليب من الواجهة إلى الأنواع الموجودة ، ولكن أيضًا إنشاء نوع جديد باستخدام طرق الواجهة:

تحرير التعليمات البرمجية
يسمح لك إجراء
إضافة الاسم المستعار الجديد
لاستيراد نقطة بالإشارة إلى جميع الأسماء المصدرة بدون استخدام اسم الحزمة. يؤدي الإجراء العكسي
لإزالة الاسم المستعار لاستيراد النقطة إلى إلغاء هذه التغييرات.
نقدم الآن إعادة هيكلة
متغير محلي عبر Alt + Enter. يكتب الإجراء السريع نتيجة تنفيذ الوظائف والأساليب إلى متغير محلي جديد.

قوالب Postfix
يضيف قالب
.sort الجديد طريقة فرز للمصفوفات والشرائح بناءً على نوع العناصر. إذا كانت العناصر من نوع مخصص ، فسيتم استخدام طريقة
الفرز .
لسهولة الاستخدام ، قمنا
بدمج القوالب .rre و
.rrv في
قالب واحد جديد -
.rr ، يمكن تسميته في التعبيرات وأسماء المتغيرات.

نمط الرمز
بعد دراسة التوصيات لمطوري Go حول تصميم الكود ، أضفنا تمييزًا للتعليقات التي لا تبدأ بمسافة ، وعلمت IDE لتنسيقها ، مضيفًا مساحة مفقودة. بعد فترة أصبح من الواضح أن بعض المكتبات (على سبيل المثال
easyjson ) ، على العكس ، تتطلب غيابها!
بالنسبة للمكتبات ذات المتطلبات المماثلة ، أضفنا قائمة استثناءات لخيار
إضافة مسافة بادئة إلى التعليقات . يساعد على تجنب المسافات غير الضرورية ، يكفي عمل البادئات الضرورية. مضمن هنا:
الإعدادات / التفضيلات | المحرر | نمط الكود | اذهب | أخرى .

المصحح
في الإصدار الجديد ، يدعم المصحح نقاط التوقف التي لا تتطلب مقاطعة كاملة للبرنامج. يتم تحميل قيم المصفوفات والشرائح والقواميس بتكاسل ، ويمكن الآن توسيع الهياكل بدون قيود على مستوى التعشيش.

مراقبو الملف
ظهر تحسن صغير ولكنه لطيف للغاية في
File Watchers في هذا الإصدار. في السابق ، كان من الضروري تكوين
File Watchers لكل مشروع على حدة ، والآن يمكن إعادة استخدام الإعدادات بين المشاريع.

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

هناك العديد من التحسينات لنافذة
السجل ، يمكنك الآن:
- افتح العديد من نوافذ تسجيل الدخول التي تحتاج إليها ؛
- إزالة علامة git من الالتزام ؛
- عمليات التصفية بحسب الفروع المختارة ؛
- استكشف لوحة معاينة Diff دون مغادرة نافذة السجل ؛
- مراقبة حالة المستودع باستخدام إجراء استعراض المستعرض الجديد في المراجعة .

بالإضافة إلى التغييرات في نافذة
السجل ، فقد تحسن نظام VCS بعدة طرق أخرى.
على سبيل المثال ، في الإصدار الجديد ، يمكنك تنفيذ التغييرات ودفعها بنقرة واحدة بدون مربع حوار
Push :

وأيضًا إدارة أي عدد من حسابات GitHub دون التبديل بينها:

واجهة المستخدم
لا يمرر أصحاب MacBook Pro: GoLand 2018.2 يدعم Touch Bar. يمكن تخصيص جميع الأدوات المتاحة للوحة اللمس لتناسب مهامك:
Settings | المظهر والسلوك | القوائم وأشرطة الأدوات .

خبر آخر لمستخدمي macOS: يمكن الآن تعتيم عناوين النوافذ. للقيام بذلك ، قم بتمكين خيار
استخدام رؤوس النوافذ المظلمة في
Settings | المظهر والسلوك | المظهر .

تغيرت الرموز اللون والشكل والأسلوب. يمكن العثور على التفاصيل
في هذا المنشور (
باللغة الإنجليزية ) من فريق تصميم الواجهة لدينا: فهم يشاركون كيفية اتخاذ القرارات وما يخططون للقيام به في المستقبل.
جافا سكريبت / TypeScript
بالتقليد ، نتحدث قليلاً عن التغييرات في دعم تقنيات الواجهة الأمامية ، فيما يلي بعض من أهمها:
- دعم TypeScript 2.9 و TypeScript 3.0 ؛
- العديد من إجراءات النية الجديدة: تنفيذ الواجهة ، إنشاء فئة مشتقة ، تنفيذ أعضاء واجهة أو فئة مجردة ، إنشاء حالات لـ "التبديل" ، والتكرار باستخدام "for..of" .
- الآن يمكنك العثور على جميع التعليمات البرمجية غير المستخدمة مع ميزة تغطية الرمز الجديدة.
يمكنك قراءة المزيد حول هذه التحسينات والتحسينات الأخرى على صفحة
ما الجديد في فريق WebStorm.
هذا كل شيء! كما هو الحال دائمًا ، سيكون من دواعي سرورنا أن نسمع رأيك هنا في التعليقات أو على
Twitter أو في
أداة تتبع الأخطاء :)
يمكنك تنزيل التحديث على صفحة
التنزيل أو من خلال
تطبيق Toolbox .
فقط في حالة ، أذكرك أنه إذا كنت تستخدم IntelliJ IDEA Ultimate بالفعل ، فإن جميع ميزات GoLand متاحة هناك ، ما عليك سوى تثبيت هذا
المكون الإضافي .
شكرا لكم على اهتمامكم!