Golangci-lint is a fast linters runner for Go
It runs linters in parallel, uses caching, supports YAML configuration,
integrates with all major IDEs, and includes over a hundred linters.
Fast
Runs linters in parallel, reuses Go build cache and caches analysis results.
Integrations
Integrations with VS Code, Sublime Text, GoLand, GNU Emacs, Vim, GitHub Actions.
Nice outputs
Text with colors and source code lines, JSON, tab, HTML, Checkstyle, Code-Climate, JUnit-XML, TeamCity, SARIF.
Minimum number of false positives
Tuned default settings.
A lot of linters
No need to install them.
YAML-based configuration
Easy to read and maintain.
