用途:为 Go 高吞吐 Web 应用提供并发实践指导,覆盖工作池、限流、竞态检测与共享状态管理。
主要能力:给出核心规则(goroutine 约 2-8KB 栈、必须有退出路径、优先用 channel 通信、用 mutex/atomic 保护共享状态、禁止在 HTTP handler 中裸起 goroutine);提供合并或评审前的门禁检查(go test -race ./... 或 go build -race,要求退出码 0 并附 CI 输出;检查 HTTP 后台任务是否使用有界原语;追踪优雅关闭链路);给出工作池模式示例(WorkerPool 结构、Submit、Shutdown)、限流要点(golang.org/x/time/rate 令牌桶、全局与按 IP/用户限流、返回 429 与 Retry-After)以及竞态检测说明。
使用方式:按主题查阅 references/worker-pools.md、references/rate-limiting.md、references/race-detection.md;在 handler 中通过工作池提交后台任务,用 r.Context() 传递取消信号,用 sync.WaitGroup 或 channel 关闭协调退出。
适用场景:Web 服务后台任务派发、限流中间件、并发代码评审与 CI 竞态检查。
限制:竞态检测器不捕获逻辑竞态(如 TOCTOU)与死锁;资料未提供具体版本、安装命令、收费或平台信息。