SuperAPI AI 工具集

linting-go-code

通用与其它

查看项目

更新于 10-16 01:29

技能介绍

用途:对 Go 代码执行 lint 检查与格式化,并帮助理解 linter 报错原因。所有命令需在 Go 模块根目录(installer/)下运行。

主要能力与用法:

  • 检查:运行 task lint,通过 golangci-lint(作为统一入口,所有单个 linter 都经由它执行)并配合 typos 做拼写检查,能自动修复的部分会自动修复。
  • 格式化:运行 task fmt,经由 golangci-lint 使用 gofumpt、goimports、golines 格式化代码。资料明确要求不要单独运行这些格式化工具,始终使用 task fmt。
  • 抑制指令:在代码中屏蔽 lint 时,配置要求同时给出具体 linter 名称和解释,例如 //nolint:gochecknoinits // Cobra requires an init function to set up the command structure.;不允许不带 linter 名称的笼统 //nolint。

处理 lint 失败:先阅读 linter 消息,golangci-lint 会指出是哪个 linter 报的问题;尽量修改代码满足该 linter;若属误报,用 //nolint:lintername // reason 形式抑制。

限制与配置:具体启用了哪些 linter、阈值与排除规则等配置细节,需查看 .golangci.yml。资料未提供安装方式、支持平台、收费情况或效果保证。