StaticCheck هي حالة من linter للغة البرمجة GO. باستخدام التحليل الثابت ، يجد الأخطاء وقضايا الأداء ، ويقدم تبسيطات ، ويفرض قواعد النمط.
يضمن الدعم المالي من قبل الرعاة من القطاع الخاص والشركات التطوير المستمر للأداة. يرجى أن تصبح راعياً إذا كنت أنت أو شركتك تعتمد على staticcheck.
يمكنك العثور على وثائق مكثفة على staticcheck على موقعها على الويب.
يوصى بتشغيل إصدارات تم إصدارها من الأدوات. يمكن العثور على هذه الإصدارات كعلامات GIT (على سبيل المثال 2022.1
).
أسهل طريقة لتثبيت الإصدار هي استخدام go install
، على سبيل المثال go install honnef.co/go/tools/cmd/[email protected]
. بدلاً من ذلك ، نقدم أيضًا ثنائيات تم إنشاؤها مسبقًا.
يمكنك العثور على مزيد من المعلومات حول التثبيت والإصدارات في الوثائق.
يمكنك أيضًا تشغيل الفرع الرئيسي بدلاً من الإصدار. لاحظ أنه على الرغم من أن الفرع الرئيسي عادة ما يكون مستقرًا ، إلا أنه قد لا يزال يحتوي على شيكات جديدة أو تغييرات غير متوافقة مع الوراء التي تكسر بناءك. باستخدام الفرع الرئيسي ، توافق على أن تصبح اختبار تجريبي.
يمكن العثور على جميع الأدوات التالية في CMD/ Directory. كل أداة مصحوبة بإقرارها الخاص ، واصفاها بمزيد من التفصيل.
أداة | وصف |
---|---|
staticcheck | اذهب إلى تحليل ثابت ، واكتشاف الحشرات ، ومشكلات الأداء ، وأكثر من ذلك بكثير. |
structlayout | يعرض التصميم (أحجام الحقل والحشو) من الهياكل. |
structlayout- تحسين | حقول بنية إعادة تسهيل لتقليل كمية الحشو. |
structlayout-pretty | تنسيقات إخراج structlyout مع ASCII ART. |
بالإضافة إلى الأدوات المذكورة أعلاه ، يحتوي هذا المستودع على المكتبات اللازمة لتنفيذ هذه الأدوات.
ما لم يذكر خلاف ذلك ، لا يوجد لدى أي من هذه المكتبات واجهات برمجة التطبيقات المستقرة. هدفهم الرئيسي هو المساعدة في تنفيذ الأدوات. يجب أن تتوقع تغييرات متوقفة عن التوافق إذا قررت استخدام هذه المكتبات.
يمكن تجميع StaticCheck وتشغيله مع أحدث إصدار من Go. يمكنه تحليل التعليمات البرمجية التي تستهدف أي إصدار من GO حتى الإصدار الأخير.