@@ -366,5 +366,35 @@ nolint comment, diff, regexps; prettify paths etc.
366
366
We use ` cobra ` for command-line action.
367
367
368
368
# 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 )
369
390
370
391
# 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