Les "linters"

Les linters sont des outils d’analyse statique du code source. Ils signalent les problèmes de style ou de syntaxe et sont des outils indispensables pour produire du code de qualité. Le nom linter vient du nom du premier outil de ce type, lint, écrit en 1979 par Stephen C. Johnson pour le langage C.

Il existe de nombreux linters pour Go. Les plus connus sont go vet (installé par défaut avec go) et Staticcheck. Mais il en existe beaucoup d’autres et il est difficile de faire le bon choix. Le plus simple est de choisir golangci-lint qui est un agrégateur de linters.

Il existe plusieurs manières d’installer golangci-lint :

Assurez-vous d’utiliser cet outil. Intégrez-le à votre éditeur de texte ou à votre IDE. Intégrez-le aussi systématiquement à votre pipeline de CI/CD et utilisez le hook de pre-commit.

Si vous hébergez votre code Go sur un dépôt public (Github.com, Gitlab.com, …), montrez la qualité de votre code avec une Go Report Card et ajoutez le badge à votre projet.