Go 代码检查工具 golangci-lint
golangci-lint
是一个用于Go语言的静态代码分析工具,它集成了多个代码质量检查工具,如 go vet
、golint
、goimports
、ineffassign
、staticcheck
、varcheck
等。
安装 golangci-lint
:
go get -u github.com/golangci/golangci-lint/cmd/golangci-lint
运行 golangci-lint
:
golangci-lint run
配置 golangci-lint
规则:
在项目根目录下创建 .golangci.yaml
文件,并配置所需的规则。例如:
# .golangci.yaml
run:
timeout: 5m
linters:
enable:
- golint
- ineffassign
- staticcheck
- misspell
- dupl
- goimports
- unused
disable:
- gocyclo
- gotype
以上配置启用了 golint
、ineffassign
、staticcheck
等检查工具,禁用了 gocyclo
和 gotype
。
使用 golangci-lint
的命令行参数可以进行更多的配置,例如指定规则集、文件或目录等。
评论已关闭