Skip to content

Commit 1f6f3a2

Browse files
author
golangci
authored
Update README.md
1 parent 598de1b commit 1f6f3a2

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

README.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -366,5 +366,35 @@ nolint comment, diff, regexps; prettify paths etc.
366366
We use `cobra` for command-line action.
367367

368368
# Thanks
369+
Thanks to [alecthomas/gometalinter](https://github.com/alecthomas/gometalinter) for inspiration and amazing work.
370+
Thanks to developers and authors of used linters:
371+
- [golang/vet](https://golang.org/cmd/vet/)
372+
- [kisielk/errcheck](https://github.com/kisielk/errcheck)
373+
- [staticcheck](https://staticcheck.io/)
374+
- [dominikh/go-tools/unused](https://github.com/dominikh/go-tools/tree/master/cmd/unused)
375+
- [dominikh/go-tools/gosimple](https://github.com/dominikh/go-tools/tree/master/cmd/gosimple)
376+
- [GoASTScanner/gas](https://github.com/GoASTScanner/gas)
377+
- [opennota/check](https://github.com/opennota/check)
378+
- [gordonklaus/ineffassign](https://github.com/gordonklaus/ineffassign)
379+
- [remyoudompheng/go-misc/deadcode](https://github.com/remyoudompheng/go-misc/tree/master/deadcode)
380+
- [golang/lint](https://github.com/golang/lint)
381+
- [mvdan/interfacer](https://github.com/mvdan/interfacer)
382+
- [mdempsky/unconvert](https://github.com/mdempsky/unconvert)
383+
- [mibk/dupl](https://github.com/mibk/dupl)
384+
- [jgautheron/goconst](https://github.com/jgautheron/goconst)
385+
- [alecthomas/gocyclo](https://github.com/alecthomas/gocyclo)
386+
- [golang/gofmt](https://golang.org/cmd/gofmt/)
387+
- [golang/x/tools/goimports](https://godoc.org/golang.org/x/tools/cmd/goimports)
388+
- [mdempsky/maligned](https://github.com/mdempsky/maligned)
389+
- [dominikh/go-tools/megacheck](https://github.com/dominikh/go-tools/tree/master/cmd/megacheck)
369390

370391
# Future Plans
392+
1. Fully integrate all used linters: make common interface and reuse 100% of what can be reused: AST traversal, packages preparation etc
393+
2. Make it easy to write own linter/checker: it should take minimum code, have perfect documentation, debugging and testing tooling.
394+
3. Speedup packages loading (dig into [loader](golang.org/x/tools/go/loader)): on-disk cache and existing code profiling-optimizing.
395+
4. Analyze (don't only filter) only new code: analyze only changed files and dependencies, make incremental analysis, caches.
396+
5. Smart new issues detector: don't print existing issues on changed lines.
397+
6. Integration with Text Editors. On-the-fly code analysis for text editors: it should be super-fast.
398+
7. Minimize false-positives by fixing linters and improving testing tooling.
399+
8. Automatic issues fixing (code rewrite, refactoring) where it's possible.
400+
9. Documentation for every issue type.

0 commit comments

Comments
 (0)