go tools
v0.5.1)

staticcheck是GO编程语言的最先进的林格。使用静态分析,它找到了错误和性能问题,提供简化并强制执行样式规则。
私人和公司赞助商的财政支持保证了该工具的持续开发。如果您或您的公司依靠静态检查,请成为赞助商。
您可以在其网站上找到静态检查的大量文档。
建议您运行该工具的版本。这些版本可以作为git标签(例如2022.1 )找到。
安装发行版的最简单方法是使用go install ,例如go install honnef.co/go/tools/cmd/[email protected] 。另外,我们还提供预制的二进制文件。
您可以在文档中找到有关安装和发布的更多信息。
您也可以运行主分支而不是发行版。请注意,虽然主分支通常是稳定的,但它仍可能包含新的检查或向后不兼容的更改,从而破坏了您的构建。通过使用主分支,您同意成为Beta测试仪。
以下所有工具都可以在CMD/目录中找到。每个工具都伴随着自己的读数,更详细地描述了它。
| 工具 | 描述 |
|---|---|
| 静态 | 进行静态分析,检测错误,性能问题等等。 |
| structlayout | 显示结构的布局(字段大小和填充)。 |
| 构造优化 | 重新定义结构字段以最大程度地减少填充量。 |
| 结构层 | 通过ASCII ART格式化结构的输出。 |
除了上述工具外,该存储库还包含实现这些工具所需的库。
除非另有说明,否则这些库都没有稳定的API。他们的主要目的是帮助实施工具。如果您决定使用这些图书馆,则必须期望半毛线向后不兼容。
可以通过最新版本的GO进行编译并运行静态。它可以分析针对最新版本的任何版本的代码。