
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
28 lines
837 B
Markdown
28 lines
837 B
Markdown
# lint
|
|
|
|
[](https://godoc.org/mvdan.cc/lint)
|
|
[](https://travis-ci.org/mvdan/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:
|
|
|
|
* [unparam](https://mvdan.cc/unparam)
|
|
* [interfacer](https://github.com/mvdan/interfacer)
|
|
|
|
### Related projects
|
|
|
|
* [golinters](https://github.com/thomasheller/golinters) - Report on
|
|
linter support
|