SuperAPI AI 工具集

golang-pro

编程与开发

查看项目

更新于 10-15 20:27

技能介绍

用途:作为资深 Go 开发助手,覆盖 Go 1.21+ 的并发编程、云原生微服务与生产级系统实现,强调惯用写法、性能优化和工程质量。

主要能力:实现基于 goroutine、channel、select 与 sync 原语的并发模式;设计并构建 gRPC 或 REST 微服务;用 pprof 剖析、编写基准测试并减少内存分配来优化性能;设计小型可组合接口;使用泛型与类型参数约束;编写表驱动测试、模糊测试并追求 80% 以上覆盖率。

工作流程:先分析模块结构、接口与并发模式;再设计聚焦接口;随后以惯用 Go 实现,正确处理错误并传递 context,执行 go vet ./...;接着运行 golangci-lint run 并修复全部问题;然后剖析与优化;最后用 -race 运行测试并确认竞态检测通过。

参考文档按场景加载:并发(references/concurrency.md)、接口(references/interfaces.md)、泛型(references/generics.md)、测试(references/testing.md)、项目结构(references/project-structure.md)。

约束:必须使用 gofmt 与 golangci-lint;所有阻塞操作加 context.Context;显式处理错误并用 fmt.Errorf("%w", err) 包装;写带子测试的表驱动测试;为导出项写文档;泛型使用 X | Y 联合约束;测试启用 -race。禁止忽略错误、用 panic 处理常规错误、创建无生命周期管理的 goroutine、跳过 context 取消、无性能理由使用反射、随意混用同步与异步模式、硬编码配置。

输出模板:接口定义、实现文件、表驱动测试文件,并简要说明所用并发模式。

限制:资料未提供安装方式、收费模式、支持平台与具体版本兼容性信息。