رهيبة الذهاب المبيدات
قائمة منسقة من المبيدات GO رهيبة.
برعاية Golangci: SaaS Service لتشغيل Linters على طلبات سحب Github. مجاني لمفتوح المصدر.

محتويات
- المبيدات السحابية
- اذهب إلى التركيز
- الغرض العام
- المبيدات
- تنسيق الكود
- تعقيد الكود
- فحص الأنماط والأنماط
- البق
- رمز غير مستخدم
- أداء
- التقارير
- متفرقات
- أدوات المساعد المبيدات
المبيدات السحابية
اذهب إلى التركيز
- Golangci - خدمة SaaS مفتوحة المصدر لتشغيل المبيدات على طلبات سحب github. مجاني لمفتوح المصدر.
- Golint Online - استضافة Prints Online Online Source على Github و Bitbucket و Google Project باستخدام حزمة Golint.
- يساعدك Gopherci - Gopherci في الحفاظ على مشاريع GO عالية الجودة ، عن طريق التحقق من كل طلب سحب GitHub ، للتغييرات غير المتوافقة للخلف ، ومجموعة من الاختبارات الأخرى.
- اذهب إلى بطاقة تقرير - اذهب إلى بطاقة تقرير الريبو.
الغرض العام
- CodecLimate - منصة التحليل الثابت المفتوحة والقابلة للتمديد.
- CodeFactor - تحليل التعليمات البرمجية الآلية لـ Repos على Github أو Bitbucket.
- Houndci - أداة مراجعة التعليمات البرمجية لطلبات سحب Github
- رمز كمي - مراجعة وإصلاح الرمز الآلي
- Scrutinizer - مدقق جودة رمز المالك الذي يمكن دمجه مع Github
- Sideci - أداة مراجعة التعليمات البرمجية الآلية. تحسين إنتاجية المطورين.
المبيدات
تنسيق الكود
- DEDUPIMPORT - إصلاح الواردات المكررة التي لها نفس مسار الاستيراد ولكن أسماء الاستيراد المختلفة.
- GOFMT - تنسيقات GOFMT GO GO. يجب أن يكون لكل مشروع. لا تنس استخدام علم -s.
- GoFumpt - الأداة عبارة عن شوكة معدلة من GOFMT ، وتنفيذ تنسيق أكثر صرامة من GOFMT ، بينما تكون متوافقة مع الخلف.
- Goimports - Goimports يفعل كل ما يفعله GoFMT. بالإضافة إلى أنه يتحقق من الواردات غير المستخدمة.
- غير مستدام - رمز التقرير الذي يتم وضعه بادئة بشكل غير ضروري
تعقيد الكود
- ABCGO - مقاييس ABC لـ GO Source Code.
- العمق - عد وظائف MAXDEPTH من GO. من المفيد معرفة ما إذا كان هناك حاجة إلى تقسيم الوظيفة إلى عدة وظائف أصغر ، لغرض قابلية القراءة.
- Funlen - Linter الذي يتحقق من وظائف طويلة. يمكنه التحقق من عدد الخطوط وعدد العبارات.
- Gocyclo - يحسب ويتحقق من التعقيد السيكلومي للوظائف.
- NakedRet - NakedRet هي أداة تحليل ثابت GO لإيجاد عائدات عارية في وظائف أكبر من طول الوظيفة المحددة.
- Splint - يجد أي وظائف طويلة جدًا أو تحتوي على الكثير من المعلمات أو النتائج.
فحص الأنماط والأنماط
- الكلاب - يجد المهام/الإعلانات مع الكثير من المعرفات الفارغة.
- DUPL - أداة للكشف عن استنساخ رمز.
- Go -CheckStyle - CheckStyle هي أداة فحص نمط مثل Java CheckStyle. هذه الأداة مستوحاة من Java CheckStyle ، Golint. أشار النمط إلى بعض النقاط في تعليقات مراجعة رمز Go.
- GO-CLEANARCH-تم إنشاء GO-CLEANARCH للتحقق من صحة قواعد الهندسة المعمارية النظيفة ، مثل قاعدة التبعية والتفاعل بين الحزم في مشاريع GO الخاصة بك.
- GOENTING - محلل التعليمات البرمجية المصدر يساعدك على جعل برامج GO GO أكثر اتساقًا.
- Go -NameCheck - محلل التعليمات البرمجية المصدر الذي يساعدك على الحفاظ على اتفاقيات التسمية المتغيرة/الحقل داخل مشروعك.
- go-printf-func-name-يتحقق من أن الوظائف التي تشبه printf تتم تسميتها مع
f
في النهاية. - Go-Ruleguard-تحديد وتشغيل قواعد Linting المخصصة القائمة على الأنماط.
- GoCheckNoinits - ابحث عن وظائف init ، لتقليل الآثار الجانبية في الكود.
- GoCheckNoglobals - ابحث عن Vars العالمية ، لتقليل الآثار الجانبية في الكود.
- GoConst - العثور على سلاسل متكررة في GO يمكن استبدالها بثبات.
- Golint - Golint هو linter لرمز مصدر GO.
- GoSimple - Gosimple هو linter لرمز المصدر GO متخصص في تبسيط التعليمات البرمجية.
- Impi - تحقق من تجميع وترتيب.
- interfacer - linter التي تقترح أنواع واجهة أضيق.
- LLL - LINE LEND LINED ، يستخدم لفرض طول الخط في الملفات.
- الأخطاء - يجد كلمات إنجليزية شائعة الإملائية
- nofuncflags - عدم السماح المعاملات المنطقية للوظائف (الأعلام).
- مسبق - ابحث عن رمز أن Shadows GO المعرفيات المدمجة (على سبيل المثال ،
append
، copy
، int
). - revive - ~ 6x أسرع ، أكثر صرامة ، قابلة للتكوين ، قابلة للتمديد ، والاستبدال المنسدلة الجميلة لـ Golint
- Unsonvert - قم بإزالة تحويلات النوع غير الضروري من مصدر GO.
- useports - العثور على المتغيرات المصدرة في GO التي يمكن أن تكون غير متوقعة.
- WhiteSpace - فحص الخطوط الجديدة غير الضرورية في بداية ونهاية الوظائف
البق
- Apicompat - يتحقق من التغييرات الحديثة في مشروع GO للتغييرات غير المتوافقة مع الوراء.
- BADTIME - BADTIME عبارة عن LINTER GOLANG يكتشف الاستخدام غير المناسب للوقت.
- Bodyclose - يتحقق مما إذا كان جسم استجابة HTTP مغلقًا ولا يتم حظر إعادة استخدام اتصال TCP
- Durcheck - Durcheck هو linter بسيط للغاية يكتشف الأخطاء المحتملة مع الوقت.
- Enumcase - Enumcase يتحقق من كل عبارة تبديل معالجة جميع قيم const من النوع.
- enumlinter - تعداد linter للأنواع المخصصة في GO.
- Errcheck - Errcheck هو برنامج للتحقق من الأخطاء التي لم يتم التحقق منها في برامج Go.
- الغاز - يفقد رمز المصدر لمشاكل الأمان عن طريق مسح GO AST.
- GO VET - يفحص Vet PET رمز المصدر والتقارير بنيات مشبوهة ، مثل مكالمات printf التي لا تتماشى وسائطها مع سلسلة التنسيق. يمكن التحقق من تظليل المتغيرات ، ولكن يجب تمكينه بشكل صريح.
- GosumCheck - يتحقق جميع الحالات الممكنة للتبديل النوع.
- go-sumtype-يتحقق جميع الحالات الممكنة للتبديل النوع.
- Mulint - Go Lint الذي يكتشف الأقفال العودية ، مما قد يؤدي إلى أقفال ميتة.
- SAFESQL - أداة تحليل ثابت لـ Golang التي تحمي من حقن SQL.
- SCOPELINT - يتحقق SCOPELINT للمتغيرات غير المدمجة في برامج GO.
- SQLRows - يتحقق ما إذا كان يتم إغلاق SQL.ROWs.
- StaticCheck - StaticCheck هو
go vet
على المنشطات ، بتطبيق الكثير من عمليات فحص التحليل الثابت التي قد تكون تستخدمها من أدوات مثل Resharper لـ C#.
رمز غير مستخدم
- Deadcode - يجد رمز غير مستخدم.
- ineffassign - اكتشف عندما لا يتم استخدام المهام للمتغيرات الموجودة.
- structCheck - العثور على المتغيرات والثوابت العالمية غير المستخدمة.
- Unparam - تقرير معلمات الوظيفة غير المستخدمة.
- غير مستخدم - الشيكات غير المستخدمة رمز الثوابت والمتغيرات والوظائف والأنواع غير المستخدمة.
- Varcheck - ابحث عن المتغيرات والثوابت العالمية غير المستخدمة.
أداء
- Aligncheck - حذر من الهياكل غير المحسنة.
- Copyfighter - تحليلات ثابتة GO Code وتتقارير وظائف تمر بهياكل كبيرة حسب القيمة.
- maligned - أداة للكشف عن هياكل GO التي ستستغرق ذاكرة أقل إذا تم فرز حقولها.
- Prealloc - ابحث عن إعلانات الشريحة التي يمكن أن تكون محدودة.
- RangerDanger - أداة للكشف عن بيانات المدى المتكررة على المصفوفات القابلة للعنونة
التقارير
- FLEN - احصل على معلومات حول طول الوظائف في حزمة GO.
- Goreporter - أداة Golang تقوم بتحليل ثابت واختبار الوحدة ومراجعة الكود وإنشاء تقرير جودة الرمز.
- Golinters - Golinters يولد تقارير HTML حول GO Binters.
متفرقات
- Go -unddated - تطبيق وحدة التحكم الذي يعرض حزم قديمة.
- Go-Template-Lint-Go-Template-Lint هو ملف تنص على ملفات/قالب GO (و HTML/Template).
- جودوكس - ابحث عن جميع تعليقات TODO/FIXME.
- لغة - مجموعة من الشيكات المحددة.
- Megacheck - Megacheck يدير StaticCheck و Gosimple وغير المستخدمة في وقت واحد. نظرًا لأنه قادر على إعادة استخدام العمل ، سيكون أسرع من تشغيل كل أداة بشكل منفصل.
- Go -Critic - Code Code Linter الذي يجلب الشيكات التي لا يتم تنفيذها حاليًا في المبيدات الأخرى.
- TARP - TARP يجد الوظائف والأساليب دون اختبارات الوحدة المباشرة في رمز المصدر GO.
- GO -MND - كاشف الرقم السحري لـ GO.
- GoCheckit - أداة GO للمساعدة في تحديد وحدات GO التي تم إهمالها.
أدوات المساعد المبيدات
- Golangci -Lint - Binters Runner لـ Go. 5x أسرع من gometalinter. إخراج ملون جميل. يمكن الإبلاغ عن قضايا جديدة فقط. عدد أقل من التوصيلات الخاطئة. YAML/TOML التكوين.
- GometalInter - MetalInter هي أداة لتطبيق جميع أداة التحليل الثابت تلقائيًا والإبلاغ عن إخراجها في شكل طبيعي.
- LINT - RUN BITINTS كجزء من اختبار GO.
- RevGrep - مرشحات الإخراج من أدوات التحليل الثابت ، والتي تظهر فقط خطوط الكود التي تم تغييرها مؤخرًا
- ReviewDog - يوفر "ReviewDog" طريقة لنشر التعليقات المراجعة لخدمة استضافة التعليمات البرمجية ، مثل GitHub ، تلقائيًا عن طريق الاندماج مع أي أدوات Linter بسهولة.
- ZB - Speedup linting عن طريق التخزين المؤقت نتيجة gometalinter.
- Golintui - واجهة المستخدم الطرفية البسيطة للوصول إلى GO.