静态代码检查: golangci-lint

1. 简介 golangci-lint 是对golang进行静态代码检查的工具。其具有以下特性: 速度非常快:golangci-lint 是基于 gometalinter 开发的,但是平均速度要比 gometalinter 快 5 倍。golangci-lint 速度快的原因有三个:可以并行检查代码;可以复用 go build 缓存;会缓存分析结果。 可配置:支持 YAML 格式的配置文件,让检查更灵活,更可控。 IDE 集成:可以集成进多个主流的 IDE,例如 VS Code、GNU Emacs、Sublime Text、Goland 等。 linter 聚合器:1.41.1 版本的 golangci-lint 集成了 76 个 linter,不需要再单独安装这 76 个 linter。并且 golangci-lint 还支持自定义 linter。 最小的误报数:golangci-lint 调整了所集成 linter 的默认设置,大幅度减少了误报。 良好的输出:输出的结果带有颜色、代码行号和 linter 标识,易于查看和定位。 2. 安装 # 安装 go get github.com/golangci/golangci-lint/cmd/golangci-lint@v1.41.1 # 检查是否安装成功 golangci-lint version # 输出 golangci-lint 版本号,说明安装成功 golangci-lint has version v1.44.0 built from (unknown, mod sum: "h1:YJPouGNQEdK+x2KsCpWMIBy0q6MSuxHjkWMxJMNj/DU=") on (unknown) 3....

February 9, 2022 · 2 min · 李昌