مرحبا يا هبر!
منذ أسبوعين ، أصدرنا GoLand 2019.1 ونحن في عجلة من أمرك لنخبرك بالأحدث في هذا الإصدار.

كود تحليل الأداء
لقد أضفنا التكامل مع الذاكرة ، وحدة المعالجة المركزية ، Mutex وبلوك الملامح! يمكنك الآن بدء تشغيل أي منها بنقرة زر واحدة وتحليل نتائج التوصيف دون مغادرة IDE.
يتوفر هذا الإجراء الجديد في قائمة التشغيل ، وفي لوحة التنقل ، وفي قائمة السياق لرموز تشغيل الاختبار. راجع نتائج إنشاء ملفات تعريف التعليمات البرمجية في نافذة Profiler ( عرض | أداة Windows | Profiler ).
للحصول على صورة أوضح لمشكلات الأداء ، استخدم علامات التبويب Flame Chart وشجرة الاتصال وقائمة الطريقة. بالإضافة إلى ذلك ، بالنسبة لكل نوع من ملفات التعريف ، أضفنا مقاييس متوافقة مع نوعه. على سبيل المثال ، يسمح لك ملف تعريف الذاكرة بفرز النتائج ودراستها حسب المقاييس الكائنات المخصصة ، والمساحة المخصصة ، والكائنات قيد الاستخدام ، والمساحة قيد الاستخدام .
بالإضافة إلى ذلك ، من نافذة Profiler ، يمكنك الانتقال إلى الكود المصدري في إجراء واحد بالضغط على المفتاح F4 .
اقرأ المزيد عن تطبيقات التنميط والاختبارات في GoLand هنا (باللغة الإنجليزية).

التصحيح
في هذا الإصدار ، ظهرت الكثير من الوظائف المتنوعة لمصحح الأخطاء.
يسهل إجراء Smart Step Into الجديد تصحيح سلسلة من المكالمات والمكالمات بالطرق المتداخلة. يجعل المكالمة الضرورية في التعبير ، وتخطي تلقائيًا الطرق التي لا تهمك.
على سبيل المثال ، عند تصحيح رمز fmt.Printf ("اسمي٪ s ، أنا٪ d!" ، Me.FullName () ، me.Age ()) ، يمكنك الانتقال مباشرةً إلى مكالمة Age ().
لتشغيل هذا الإجراء ، اضغط على Shift + F7 أو حدد Smart Step Into من قائمة Run .

المصحح الآن بشكل افتراضي يعرض goroutines بدلاً من مؤشرات الترابط. ومع ذلك ، يمكنك التبديل بينهما بسرعة إذا لزم الأمر.
استخدم الإجراء Copy Stack بالنقر بزر الماوس الأيمن على goroutine لنسخ المكدس بالكامل إلى الحافظة.

يؤدي النقر بزر الماوس الأيمن فوق متغير type int إلى ترجمة قيمته إلى ثنائي أو عشري أو ست عشري.

يتم الآن تشغيل Run to cursor بالنقر فوق رقم السطر أثناء تصحيح الأخطاء. مرر مؤشر الماوس فوق صف لتحديده وانقر فوق رقمه لتشغيل Run to cursor .

تشغيل / تصحيح تكوينات يمكن الآن تشغيل مع sudo. يسمح لك هذا بتصحيح التطبيقات التي تتطلب حقوقًا مميزة من المستخدم.

في الإصدار السابق ، أضفنا الدعم لتحليل مقالب الأساسية. يمكنك الآن تحليل مقالب الذاكرة الصغيرة التي أنشأها Windows. للبدء ، حدد Open Core Dump من قائمة التشغيل .

اعادة بيع الكود
يساعدك إعادة استخراج واجهة إعادة البناء على إنشاء واجهة جديدة بسرعة استنادًا إلى النوع المحدد ، واستخراج تعريفات الطريقة اللازمة منه.
في مربع حوار إعادة التجهيز ، يمكنك تحديد الأساليب التي سيتم إنشاء واجهة جديدة من هذا النوع وفقًا لها. هناك يمكنك تحديد اسمها وتحديد الملف والمجلد والحزمة التي سيتم فيها وضع هذه الواجهة.
لاستدعاء إعادة التجهيز ، اضغط على Ctrl + Alt + Shift + T على نظام التشغيل Windows / Linux أو ^ T على نظام التشغيل macOS وحدد Extract Interface من القائمة المنبثقة.

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

رمز الاختيار
Nilness Analyzer عبارة عن مجموعة من عمليات التفتيش التي تحدد ما إذا كانت المتغيرات يمكن أن تكون صفرية أم لا ، وتنبهك إلى الثغرات الأمنية المحتملة وأخطاء التعليمات البرمجية التي يمكن أن يسببها ذعر وقت التشغيل. على سبيل المثال ، باستخدام حقول البنية عبر مؤشر nil ، وطرق الاتصال على واجهة nil ، والوصول إلى شرائح nil ، وما إلى ذلك.



الذهاب وحدات
تقدم GoLand خيارات إكمال التعليمات البرمجية لجميع الوحدات النمطية الموجودة في ذاكرة التخزين المؤقت. بمعنى آخر ، إذا لم يتم استيراد الوحدة النمطية واستخدامها في هذا المشروع ، لكنك سبق أن استخدمتها من قبل في مشروع آخر ، فإن GoLand تتذكر ذلك وستخبرك بذلك.

عند إنشاء مشروع Go Module ، يمكنك الآن اختيار وضع Vendoring . يتيح لك هذا الوضع استخدام المكتبات من مجلد البائع دون أي تبعيات خارجية أو اتصال بالإنترنت. هذا الخيار موجود أيضًا في الإعدادات: التفضيلات | اذهب | الذهاب وحدات (vgo) .

قم بتثبيت أي إصدار من GO SDK مباشرة من GoLand
عند إنشاء مشروع جديد في GoLand ، يمكنك تنزيل وتثبيت أي إصدار من SDK ، بما في ذلك إصدارات Beta و RC ، دون مغادرة IDE.
بمجرد تثبيت الإصدار المحدد من SDK ، ستقوم GoLand بالإبلاغ عن ذلك في نافذة سجل الأحداث .

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

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

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

حول كيفية جعل المواضيع الخاصة بك ، اقرأ هنا:
التغييرات العامة
إضافة تخطيط لوحة المفاتيح Sublime Text إلى الإعدادات: التفضيلات / الإعدادات | خارطة المفاتيح. يمكن استخدام تنسيق VS Code مع هذا البرنامج المساعد .

أحدث موقع منبثق هو مركز بحث جديد. يعرض قائمة بجميع الأماكن في رمز المشروع حيث قمت بإجراء بعض التغييرات أو مجرد قراءة التعليمات البرمجية. اختصار لوحة المفاتيح الافتراضية هو: Shift + Ctrl + E على Win / Lin ، onE على macOS .

على الشاشة الرئيسية ، أضفنا قوالب مشاريع تطوير الويب مثل React App و React Native و HTML5 Boilerplate و Foundation.

الآن يمكنك تصدير إعدادات نمط التعليمات البرمجية إلى تنسيق JSON. هذا بالإضافة إلى خيار تصدير XML الموجود: التفضيلات / الإعدادات | محرر | رمز النمط .

هذا كل شئ! اقرأ المزيد حول التغييرات في هذا الإصدار أو شاهد عرضًا قصيرًا (باللغة الإنجليزية):
بالمناسبة ، غالبًا ما نأخذ أفكارًا لتحسينات من تعليقاتك واقتراحاتك. اكتب لنا هنا في التعليقات ، في متتبع الأخطاء أو Twitter .
وفي هذه الحالة ، أذكرك بأنه إذا كنت تستخدم IntelliJ IDEA Ultimate بالفعل ، فعندئذ تتوفر جميع ميزات GoLand هناك ، تحتاج فقط إلى تثبيت هذا المكون الإضافي .
شكرا لاهتمامكم!