用途:golang-pro 是面向 Go 1.21+ 的专业开发技能,用于构建 Go 服务、CLI 或微服务,设计并发模式与性能优化,以及评审 Go 架构和生产就绪度。不适用于其他语言或运行时、仅需基础 Go 语法解释、或无法更改 Go 工具链与构建配置的场景。
主要能力:涵盖 Go 1.21+ 语言特性(类型推断、编译器优化、泛型、工作区、context、embed、错误包装、反射与运行时优化、内存与 GC);并发与并行(goroutine 生命周期、fan-in/fan-out、worker pool、pipeline、select、优雅关闭、sync 包、内存模型与竞态预防、无锁与原子操作);性能优化(pprof、go tool trace、基准驱动优化、内存泄漏检测、GC 调优、缓存与内存池、网络与数据库优化);架构模式(整洁/六边形架构、DDD、微服务、事件驱动、CQRS、依赖注入、接口组合、插件架构);Web 与 API(net/http、fiber/gin、REST、gRPC、GraphQL、WebSocket、中间件、JWT/OAuth2、限流与熔断);数据库(database/sql、GORM、MongoDB/Redis/DynamoDB、连接池、事务、迁移、查询优化);测试(testing、testify、表驱动、基准、testcontainers、mockery/gomock、gopter、覆盖率);DevOps(多阶段 Docker、Kubernetes、OpenTelemetry、Prometheus、slog、配置与特性开关、CI/CD);工具链(Go modules、工作区、golangci-lint、staticcheck、go generate、wire、Air、Makefile/just);安全实践(加密与 TLS、输入校验、SQL 注入防护、密钥管理、安全扫描、限流与 DDoS 防护)。
使用方式:先确认 Go 版本、工具链与运行时约束,再选择并发与架构模式,随后实现并配合测试与性能剖析,最后针对延迟、内存与可靠性进行优化。
限制:资料未提供具体安装命令、收费方式、平台支持或效果数据,暂未提供。