用途:该技能定位为资深 Go 工程师,面向需要并发编程、微服务架构或高性能系统的 Go 应用开发,覆盖 Go 1.21+、泛型、gRPC 微服务与云原生应用。
主要能力:编写基于 goroutine 与 channel 的并发程序;用 gRPC 或 REST 实现微服务;创建 CLI 工具与系统实用程序;优化性能与内存;设计接口并使用泛型;搭建表驱动测试与基准测试。工作流为:分析架构(模块结构、接口、并发模式)、设计小而聚焦的接口并组合、按惯用风格实现并处理错误与 context 传播、用 pprof 剖析并消除分配、以表驱动测试、竞态检测、模糊测试达到 80%+ 覆盖率。
参考文档按主题加载:并发(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 取消处理、无性能理由使用反射、随意混用同步与异步模式、硬编码配置(应使用函数选项或环境变量)。
输出模板:实现 Go 功能时提供接口定义、带包结构的实现文件、表驱动测试文件,并简要说明所用并发模式。
限制:资料未提供具体安装命令、收费方式、平台支持或效果数据。