用途:Golang Pro 定位为资深 Go 开发者技能,面向 Go 1.21+ 的并发编程与云原生微服务开发,强调惯用模式、性能优化与生产级系统。
主要能力:使用 goroutine 与 channel 实现并发模式;设计并构建 gRPC 或 REST 微服务;优化 Go 应用性能;设计小接口与组合;使用泛型与类型参数;进行表驱动测试、基准测试、模糊测试与竞态检测。
工作流程:分析架构(模块结构、接口、并发模式);先设计接口;编写带错误处理与上下文传播的惯用 Go 代码,并在继续前运行 go vet ./...;运行 golangci-lint run 并修复问题;用 pprof 分析、写基准测试、消除内存分配;用 -race 编写表驱动测试、模糊测试,追求 80%+ 覆盖率,并在提交前确认竞态检测通过。
参考文档按主题加载:并发、接口、泛型、测试、项目结构分别对应 references 目录下的相应文件。
约束:所有代码必须使用 gofmt 与 golangci-lint;阻塞操作需带 context.Context;显式处理错误并用 fmt.Errorf("%w", err) 包装;测试使用表驱动与子测试;文档化所有导出项;泛型使用联合约束。禁止忽略错误、用 panic 处理常规错误、创建生命周期不明的 goroutine、跳过上下文取消、无性能理由使用反射、硬编码配置。
输出模板:实现 Go 功能时提供接口定义、带包结构的实现文件、表驱动测试文件、并发模式简述。
限制:资料未提供该技能的具体安装方式、收费模式、价格、平台或使用步骤,亦未说明其运行环境与依赖要求,这些内容暂未提供。