
戈尔波特蛋白
进行静态分析,单元测试,代码审核和生成代码质量报告的Golang工具。这是一种同时运行一堆这些衬里的工具,并将其输出标准化为报告:
- 支持的衬里
- 支持的模板
- 待办事项清单
- 安装
- 运行它
- Quickstart
- 例子
- 报告示例
- 学分
支持的衬里
- GOFMT-检查代码是否正确格式化,无法进一步简化。
- 政府 - 报告变量可能是无意间遮蔽的。
- Golint -Golint是GO源代码的衬里。
- UNITSEST- GOLANG单位测试状态。
- dead代码 - 找到未使用的代码。
- GoCyclo-计算函数的循环复杂性。
- Varcheck-找到未使用的全局变量和常数。
- 结构检查 - 找到未使用的结构字段。
- AlignCheck-警告不合时宜的结构。
- errcheck-检查使用错误返回值。
复模(DUPL) - 报告可能重复的代码。- GoSimple-报告代码中的简化。
- 静态检查 - 静态检测错误,既明显又微妙。
- Godepgraph- GodePgraph是一个生成Go套件依赖图的程序。
- 拼写错误 - 迅速正确的英语单词通常是正确的。
- countcode-计数项目的线和文件。
- InterFacer-建议可以使用的较窄接口。
- 深度 - 计算GO函数的最大值。
- Flen -Flen提供有关Golang软件包中功能/方法长度的统计数据。
模板
- 可以通过
-t <file>加载的HTML模板文件。
待办事项清单
- 此版本将重新设计模板。
- 添加InterFacer和Safesql和GoFMT(-s),Govet Linter。
安装
要求
Quickstart
安装Goreporter(请参见上文)。
go get -u github.com/360EntSecGroup-Skylar/goreporter
运行它:
笔记
您必须确认您的项目是运营的。特别是,供应商的问题,当在默认路径中找不到软件包时,Goreporter将从可能的供应商路径再次查看。
goreporter -p [projectRelativePath] -r [reportPath] -e [exceptPackagesName] -f [json/html/text] {-t templatePathIfHtml}- - Goreporter的Version版本。
- -P必须是有效的Golang项目路径。
- -r保存报告的路径。
- -e例外软件包(例如,多个由逗号分隔,例如:“ Linters/Aligncheck,Linters/cyclo”)。
- -f报告格式JSON,HTML或文本。
- -t模板路径,如果未指定,将使用默认模板。
默认情况下,默认模板用于以HTML格式生成报告。
例子

您可以看到结果详细信息:在线示例报告
学分
徽标是由Ri Xu设计的