StaticCheck ist ein hochmoderner Linter für die Go -Programmiersprache. Mit statischer Analyse findet es Fehler und Leistungsprobleme, bietet Vereinfachungen und erzwingt Stilregeln.
Finanzielle Unterstützung durch private und Unternehmenssponsoren garantiert die fortgesetzte Entwicklung des Tools. Bitte werden Sie Sponsor, wenn Sie oder Ihr Unternehmen auf staticCheck angewiesen sind.
Auf seiner Website finden Sie eine umfassende Dokumentation zu StaticCheck.
Es wird empfohlen, veröffentlichte Versionen der Tools auszuführen. Diese Veröffentlichungen finden Sie als GIT -Tags (z. B. 2022.1
).
Die einfachste Art der Installation einer Version ist die Verwendung von go install
, z. B. go install honnef.co/go/tools/cmd/[email protected]
. Alternativ bieten wir auch vorgebaute Binärdateien an.
Weitere Informationen zu Installation und Veröffentlichungen finden Sie in der Dokumentation.
Sie können den Master -Zweig auch anstelle einer Veröffentlichung ausführen. Beachten Sie, dass der Master -Zweig zwar in der Regel stabil ist, aber dennoch neue Schecks oder rückwärts inkompatible Änderungen enthalten kann, die Ihren Build brechen. Durch die Verwendung des Master -Zweigs erklären Sie sich damit einverstanden, Beta -Tester zu werden.
Alle folgenden Tools finden Sie im CMD/ Verzeichnis. Jedes Tool wird von seinem eigenen Readme begleitet und beschreibt es ausführlicher.
Werkzeug | Beschreibung |
---|---|
staticCheck | Gehen Sie statische Analysen, erkennen Fehler, Leistungsprobleme und vieles mehr. |
Strukturlayout | Zeigt das Layout (Feldgrößen und Polsterung) von Strukturen an. |
strukturlayout-optimieren | Stellt strukturfelder angeordnet, um die Polsterbetrag zu minimieren. |
StructLayout-Pretty | Formatiert die Ausgabe von Strukturlayout mit ASCII -Kunst. |
Zusätzlich zu den oben genannten Tools enthält dieses Repository die zur Implementierung dieser Tools erforderlichen Bibliotheken.
Sofern nicht anders angegeben, hat keiner dieser Bibliotheken stabile APIs. Ihr Hauptziel ist es, die Implementierung der Tools zu unterstützen. Sie müssen semireguläre rückwärts-inkompatible Änderungen erwarten, wenn Sie sich für die Verwendung dieser Bibliotheken entscheiden.
StaticCheck kann zusammengestellt und mit der neuesten Veröffentlichung von Go ausgeführt werden. Es kann Code analysieren, das auf jede Version von GO bis zur neuesten Version abzielt.