用途:该技能为 Go 并发编程提供专家级指导,适用于实现并发/并行处理、使用 goroutine 与 channel、使用互斥锁与 WaitGroup 等同步原语、调试竞态条件、优化并发性能、实现 worker pool 或 pipeline、处理 context 取消等场景。
主要能力:涵盖 goroutine 基础与常见陷阱(如循环变量捕获)、channel 类型与操作(无缓冲/有缓冲、只发/只收、关闭与 range)、select 语句(超时与 context 取消)、同步原语(Mutex、RWMutex、WaitGroup、Once),以及 worker pool、pipeline、fan-out/fan-in、信号量、令牌桶限流等并发模式,并给出 errgroup 错误处理与并发最佳实践。
使用方式:作为技能在编写并发 Go 代码时激活,按资料中的模式组织代码;用 go test -race ./...、go run -race main.go、go build -race 检测竞态。
限制:资料未提供安装命令、收费、平台或效果信息;示例代码仅作参考,需结合具体项目验证。