(needs.detect-modules.outputs.modules) }} steps: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: go-version: ${{ env.GO_VERSION }} - name: golangci-lGo Workspace Example (Multiple OS) # ./.github/
golangci-lint是一个 Go linters 聚合器,而linter是使用工具来对代码提供一些检查,保证提交代码的质量。 为什么不直接使用 golangci-lint ? 需要手动执行,在之前使用的过程中,由于项目是多人活动,总是会忘记执行golangci-lint进行代码检查,当前我自己也是。所以我们希望采用一种隐式的方式来自动执行。那么经过多番...
# Go 1.16+go install github.com/golangci/golangci-lint/cmd/golangci-lint@v1.44.2# Go version < 1.16go get -u github.com/golangci/golangci-lint/cmd/golangci-lint@v1.44.2 注意 需要设置go代理 ,设置环境变量GOPROXY="https://goproxy.cn" 也使用docker,注意需要设置代理的环境变量,如下 d...
1. 背景golangci-lint的 官方文档和golangci-lint help命令对命令行参数的说明都不完善,升级了golangci-lint之后,之前的--skip-files参数不可用了,通过官网和help命令查询新的应该怎么配,返回的不直观,可以通…
{ "name": "golanci-lint-action", "version": "6.4.0", "version": "6.4.1", "private": true, "description": "golangci-lint github action", "main": "dist/main.js", 0 comments on commit 818ec4d Please sign in to comment. Footer...
即使本文(原文:https://medium.com/nerd-for-tech/golangci-lint-and-the-goland-ide-42aabc14f7d5)是以 GoLand IDE 作为最终目标编写的,我猜这里的想法也适用于任何现代 IDE。 运行静态代码分析(又名掉毛golang程序)是对糟糕的编码和廉价的方式开始新的golang代码审查的做法防御的第一线。它也是持续集成管道...
搜索并运行Lint Workspace。稍等片刻,就能发现warnings中有了很多新增的提示。 比如下面的提示是没有对返回的error进行检查,来自于golanglint-ci 到此,整个工具就配置完毕了。通过这个CI工具,可以学习到很多的编程知识和细节,大家玩得愉快。 本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:202...
golangci-lint是一个代码检查工具的集合,聚集了多种 Go 代码检查工具,如golint、go vet等。 优点: 运行速度快 可以集成到 vscode、goland 等开发工具中 包含了非常多种代码检查器 可以集成到 CI 中 涉及linter:https://golangci-lint.run/usage/linters/ ...
以下是关于golangci-lint配置的一些详细信息: 配置文件: 配置文件通常命名为.golangci.yml,放置在项目的根目录下。 运行规范检查时,golangci-lint会自动使用这个配置文件。 默认启用的linter: golangci-lint默认启用了多个linter,包括deadcode(死代码检查)、errcheck(返回错误是否使用检查)、gosimple(检查代码是否...
可以看到,我们在程序根目录中执行 golangci-lint run 命令,它等效于 golangci-lint run ./... 。此时,它将 main.go 和typecheckDemo.go 中存在的潜在问题都检测到了,并标记了是何种 linter 检测(这里是 typecheck 和 govet 两种)到的。 当然,也可以通过命令 golangci-lint run dir1 dir2/... dir3...