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 :
- Télécharger l’exécutable
- Utiliser une image Docker
- Installer avec
go get(pas recommandé)
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.