Go 代码检查工具 golangci-lint
warning:
这篇文章距离上次修改已过448天,其中的内容可能已经有所变动。
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 的命令行参数可以进行更多的配置,例如指定规则集、文件或目录等。
评论已关闭