StaticCheck est un linter de pointe pour le langage de programmation Go. En utilisant une analyse statique, il trouve des bogues et des problèmes de performances, offre des simplifications et applique les règles de style.
Le soutien financier par les sponsors privés et d'entreprise garantit le développement continu de l'outil. Veuillez devenir un sponsor si vous ou votre entreprise comptez sur STATICCHECK.
Vous pouvez trouver une documentation approfondie sur StaticCheck sur son site Web.
Il est recommandé d'exécuter des versions publiées des outils. Ces versions peuvent être trouvées comme étiquettes GIT (par exemple 2022.1
).
Le moyen le plus simple d'installer une version consiste à utiliser go install
, par exemple, go install honnef.co/go/tools/cmd/[email protected]
. Alternativement, nous proposons également des binaires préconçus.
Vous pouvez trouver plus d'informations sur l'installation et les versions dans la documentation.
Vous pouvez également exécuter la branche maître au lieu d'une version. Notez que même si la branche maître est généralement stable, elle peut toujours contenir de nouvelles vérifications ou des modifications incompatibles en arrière qui cassent votre version. En utilisant la branche principale, vous acceptez de devenir un testeur bêta.
Tous les outils suivants peuvent être trouvés dans le répertoire CMD /. Chaque outil est accompagné de son propre Readme, le décrivant plus en détail.
Outil | Description |
---|---|
chèque statique | Allez analyse statique, détectant les bogues, les problèmes de performances et bien plus encore. |
structlayout | Affiche la disposition (tailles de champ et rembourrage) des structures. |
structure-optimiser | Reloque les champs de structure pour minimiser la quantité de rembourrage. |
structlayout-pretty | Formats la sortie de Structlayout avec ASCII Art. |
En plus des outils susmentionnés, ce référentiel contient les bibliothèques nécessaires pour implémenter ces outils.
Sauf indication contraire, aucune de ces bibliothèques n'a d'API stable. Leur objectif principal est d'aider la mise en œuvre des outils. Vous devrez vous attendre à des modifications semiregulaires incompatibles à l'arrière si vous décidez d'utiliser ces bibliothèques.
StaticCheck peut être compilé et exécuté avec la dernière version de GO. Il peut analyser le code ciblant n'importe quelle version de GOOT jusqu'à la dernière version.