
Also do following improvements: - show proper sublinter name for megacheck sublinters - refactor and make more simple and robust megacheck merging/optimizing - improve handling of unknown linter names in //nolint directives - minimize diff of our megacheck version from the upstream, https://github.com/golang/go/issues/29612 blocks usage of the upstream version - support the new `stylecheck` linter - improve tests coverage for megacheck and nolint related cases - update and use upstream versions of unparam and interfacer instead of forked ones - don't use golangci/tools repo anymore - fix newly found issues after updating linters Also should be noted that megacheck works much faster and consumes less memory in the newest release, therefore golangci-lint works noticeably faster and consumes less memory for large repos. Relates: #314
lint
Work in progress. Its API might change before the 1.0 release.
This package intends to define simple interfaces that Go code checkers can implement. This would simplify calling them from Go code, as well as running multiple linters while sharing initial loading work.
metalint
go get -u mvdan.cc/lint/cmd/metalint
The start of a linter that runs many linters leveraging the common interface. Not stable yet.
Linters included:
Related projects
- golinters - Report on linter support