SuperAPI AI 工具集

loom-golang

编程与开发

查看项目

更新于 10-15 20:28

技能介绍

用途:为 Go 开发提供地道、生产级代码的实践指导,覆盖并发模式、错误处理、接口设计、测试与版本相关写法。

主要能力:错误处理(哨兵错误、自定义错误类型、%w 包装与 errors.Is/As);并发(worker pool、context 超时、select 与 nil channel、RWMutex、errgroup 限流);接口与嵌入、函数式选项;HTTP 服务(超时、优雅关闭、Go 1.22+ 路由、panic 恢复中间件);sqlx 数据库访问与事务;slog 结构化日志;表驱动测试与基准测试。

专家实践:接口定义在消费方、返回具体类型;优先同步函数;零值可用;%w 与 %v 的边界选择;泛型与接口取舍;range-over-func 迭代。并发陷阱:goroutine 生命周期需确定、WaitGroup.Add 须在 go 之前、不可复制同步类型。Context:键用未导出类型、不存入结构体。

使用方式:资料未提供具体安装或调用命令,仅给出代码示例与 go test -race ./... 等测试建议。

适用场景:Go 项目开发、代码审查与并发/错误处理设计。

限制:部分内容依赖 Go 版本(如 1.22、1.23、1.24、1.25),低版本需替代写法;资料未说明收费、平台或效果。