可用于 Go
语言代码分析的工具有很多,比如 golint
、gofmt
、misspell
等,如果一一引用配置,就会比较烦琐,所以通常我们不会单独地使用它们,而是使用 golangci-lint
。
官网地址:
https://github.com/golangci/golangci-lint
https://golangci-lint.run/
golangci-lint
是一个集成工具,它集成了很多静态代码分析工具,便于我们使用。有以下特点:
- 速度非常快:
golangci-lint
是基于gometalinter
开发的,但是平均速度要比gometalinter
快 5 倍。速度快的原因有三个:可以并行检查代码;可以复用go build
缓存;会缓存分析结果。 - 可配置:支持
YAML
格式的配置文件,让检查更灵活,更可控。