golanci-lint 集成了多种静态语法插件,有许多 linter,可以同时执行,是golang静态检查的集大成者。 可以官网直接下载二进制,或者用go安装# Go 1.16+ go install github.com/golangci/golangci-lint/cmd/golangci-lint@v1.44.2 # Go version < 1.16 go get -u github.com/golangci/golangci-lint/...
curl -sfL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh | sh -s -- -b $(go env GOPATH)/bin v1.X.Y 请将v1.X.Y替换为你希望安装的golangci-lint的具体版本号。 Fedora: Fedora用户可能需要从源代码或使用其他方式安装,因为Fedora的官方仓库中可能不包含golangci-lint。
涉及linter:https://golangci-lint.run/usage/linters/ [安装] # binary will be $(go env GOPATH)/bin/golangci-lint curl-sSfL https://raw.githubusercontent.com/Goci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.42.1golangci-lint --version 更多命令: 1 ...
cache/go-build GOLANGCI_LINT_CACHE: ${CI_PROJECT_DIR}/.go/.cache/golangci-lint 自定义一些变量,在流水线执行过程中以环境变量的形式存在。 GOPATH:指定GOPATH为项目目录下的.go,原因是流水线缓存只能缓存项目目录下的文件。 GOMODCACHE:Go依赖缓存。 GOCACHE:go build 产生的缓存。 GOLANGCI_LINT_...
golangci-lint是一个 Go linters 聚合器,而linter是使用工具来对代码提供一些检查,保证提交代码的质量。 为什么不直接使用 golangci-lint ? 需要手动执行,在之前使用的过程中,由于项目是多人活动,总是会忘记执行golangci-lint进行代码检查,当前我自己也是。所以我们希望采用一种隐式的方式来自动执行。那么经过多番...
安装GolangCI-Lint的过程十分简便。对于大多数用户而言,只需一条命令即可完成全局安装:curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.46.0。这里使用的版本号v1.46.0是截至本文撰写时的一个稳定版本。当然,也可以选择...
即使本文(原文:https://medium.com/nerd-for-tech/golangci-lint-and-the-goland-ide-42aabc14f7d5)是以 GoLand IDE 作为最终目标编写的,我猜这里的想法也适用于任何现代 IDE。运行静态代码分析(又名掉毛golang...
install: $(GOBIN)/golangci-lint $(GOBIN)/gotestsum .PHONY: clean clean: rm $(GOBIN)/golangci-lint rm $(GOBIN)/gotestsum .PHONY: dependencies-scan dependencies-scan: @echo ">> Scanning dependencies in $(CURDIR)..." go list -json -m all | docker run --rm -i sonatypecom...
golangci-lint是一个代码检查工具的集合,聚集了多种 Go 代码检查工具,如golint、go vet等。 优点: 运行速度快 可以集成到 vscode、goland 等开发工具中 包含了非常多种代码检查器 可以集成到 CI 中 涉及linter:https://golangci-lint.run/usage/linters/ ...
安装成功后,我们使用它来进行代码检查,比如我们有如下代码: const name = "微客鸟窝" func main() { } 终端输入命令: golangci-lint run test/...golangci-lint 默认启用的 linter 有: deadcode - 死代码检查 errcheck - 返...