Loading...
Loading...
Compare original and translation side by side
.golangci.ymlgolangci-lint run --fix.golangci.ymlgolangci-lint run --fixgolangci-lint.golangci.ymlgolangci-lint.golangci.ymlundefinedundefinedundefinedundefined//nolint// Good: specific linter + justification
//nolint:errcheck // fire-and-forget logging, error is not actionable
_ = logger.Sync()
// Bad: blanket suppression without reason
//nolint
_ = logger.Sync()//nolint:errcheck//nolint//nolint:errcheck // reasonnolintlint//nolint//nolint// 规范用法:指定具体检查工具 + 理由
//nolint:errcheck // 无需处理结果的日志操作,错误无实际可执行的修复方案
_ = logger.Sync()
// 不规范用法:无理由的全局抑制
//nolint
_ = logger.Sync()//nolint:errcheck//nolint//nolint:errcheck // 理由说明nolintlint//nolintgolangci-lint run ./...golangci-lint run --fix ./...golangci-lint fmt ./...issues.new-from-rev.golangci.ymllint:
golangci-lint run ./...
lint-fix:
golangci-lint run --fix ./...
fmt:
golangci-lint fmt ./...golangci-lint-actionsamber/cc-skills-golang@golang-continuous-integrationgolangci-lint run ./...golangci-lint run --fix ./...golangci-lint fmt ./....golangci.ymlissues.new-from-revlint:
golangci-lint run ./...
lint-fix:
golangci-lint run --fix ./...
fmt:
golangci-lint fmt ./...golangci-lint-actionsamber/cc-skills-golang@golang-continuous-integrationpath/to/file.go:42:10: message describing the issue (linter-name)//nolint:linter-name // reasongolangci-lint run --verbosepath/to/file.go:42:10: 问题描述 (检查工具名称)//nolint:检查工具名称 // 理由golangci-lint run --verbose| Problem | Solution |
|---|---|
| "deadline exceeded" | Increase |
| Too many issues on legacy code | Set |
| Linter not found | Check |
| Conflicts between linters | Disable the less useful one with a comment explaining why |
| v1 config errors after upgrade | Run |
| Slow on large repos | Reduce |
| 问题 | 解决方案 |
|---|---|
| "deadline exceeded" | 在 |
| 遗留代码存在大量问题 | 设置 |
| 检查工具未找到 | 运行 |
| 检查工具之间存在冲突 | 禁用实用性较低的工具,并添加注释说明原因 |
| 升级后出现v1配置错误 | 运行 |
| 大型仓库中运行缓慢 | 降低 |
golangci-lint run --fix ./...golangci-lint run --fix ./...samber/cc-skills-golang@golang-continuous-integrationsamber/cc-skills-golang@golang-code-stylesamber/cc-skills-golang@golang-securitysamber/cc-skills-golang@golang-continuous-integrationsamber/cc-skills-golang@golang-code-stylesamber/cc-skills-golang@golang-security