goreporter 代码扫描
-
支持的特性:
gofmt - Checks if the code is properly formatted and could not be further simplified.
govet - Reports variables that may have been unintentionally shadowed.
golint - Golint is a linter for Go source code.
unittest - Golang unit test status.
deadcode - Finds unused code.
gocyclo - Computes the cyclomatic complexity of functions.
varcheck - Find unused global variables and constants.
structcheck - Find unused struct fields.
aligncheck - Warn about un-optimally aligned structures.
errcheck - Check that error return values are used.
copycode(dupl) - Reports potentially duplicated code.
gosimple - Report simplifications in code.
staticcheck - Statically detect bugs, both obvious and subtle ones.
godepgraph - Godepgraph is a program for generating a dependency graph of Go packages.
misspell - Correct commonly misspelled English words... quickly.
countcode - Count lines and files of project.
interfacer - Suggest narrower interfaces that can be used.
depth - Count the maxdepth of go functions.
flen - Flen provides stats on functions/methods lengths in a Golang package.
2.用法
goreporter -p [projectRelativePath] -r [reportPath] -e [exceptPackagesName] -f [json/html/text] {-t templatePathIfHtml}
3.使用示例
goreporter -p ./xxx -r ../
4.结果输入
http://wgliang.github.io/pages/goreporter-report.html
Goreporter是一款用于Golang项目的代码质量检查工具,支持包括gofmt、govet、golint、unittest等在内的多种特性,能够帮助开发者检测代码格式、变量覆盖、未使用代码、复杂度等问题,提升代码质量和维护效率。
721

被折叠的 条评论
为什么被折叠?



