SuperAPI AI 工具集

go

编程与开发

查看项目

更新于 10-15 19:53

技能介绍

用途:为 Go 开发提供惯用写法与工程实践指引,覆盖从初始化模块、组织目录到测试与代码检查的完整流程。

主要能力: 错误处理:显式返回 error,使用 fmt.Errorf 包装与 %w,哨兵错误配合 errors.Is、自定义错误类型配合 errors.As。 接口:隐式实现;在消费方定义,1-3 个方法的接口更易组合,接受接口、返回结构体。 并发:goroutine 与 channel、context 取消与超时、select 多路复用,可用 errgroup 聚合错误;配套 worker pool、fan-out/fan-in、pipeline 等模式参考。 测试:表驱动测试与子测试、httptest 处理函数测试,覆盖率目标 80%+。 工具:go mod init/tidy/vendor/get;golangci-lint 汇总 errcheck、govet、staticcheck、gosec 等 50+ linter。 结构体与方法:序列化标签、构造函数约定、值接收者与指针接收者的选用原则。 项目结构:cmd、internal、pkg 分层,配合 go.mod、Makefile、.golangci.yml。

使用方式: 初始化:go mod init github.com/org/project 质量检查:go vet ./... && golangci-lint run ./... && go test -race -cover ./... 测试:go test -v -race -cover ./...;覆盖率报告用 go tool cover -func=coverage.out 或 -html=coverage.out

适用场景:新项目搭建、代码评审与规范落地、并发与错误处理设计、测试与 CI 检查配置。

限制:具体版本适用性、收费与平台信息暂未提供;参考文件(concurrency-patterns、error-handling、testing-go、project-structure、tooling-config)的完整内容暂未提供,本资料仅给出摘要与代码片段,未列出全部配置细节。