Go教程技术文章
-
梳理 sync.Pool 的适用边界和误用风险,用对象复用降低高频临时分配。467 收藏 -
通过逃逸分析识别热路径堆分配,减少接口装箱、闭包捕获和不必要对象分配。320 收藏 -
用 testing.B、benchmem 和 benchstat 对比优化前后数据,避免凭感觉判断性能收益。530 收藏 -
说明 inuse_space、alloc_space 和对象生命周期的区别,帮助判断内存占用和分配压力。383 收藏 -
讲解 Go CPU profile 和火焰图的阅读方法,用 flat、cum 和热点链路定位 CPU 瓶颈。593 收藏 -
整理并发治理上线前必须确认的 context、限流、连接池、降级和监控事项。357 收藏 -
建立 goroutine、队列、连接池、限流、超时和降级指标。482 收藏 -
使用 http.Server.Shutdown、context 和后台任务退出协议完成安全发布。659 收藏 -
设计生产者、多个 worker 和结果聚合时,重点处理关闭、错误和取消。650 收藏 -
根据读写频率、临界区大小和语义选择同步工具。173 收藏 -
通过 goroutine profile、阻塞栈和请求路径定位泄漏来源。339 收藏 -
给非核心依赖设计 fallback,让主流程在部分失败时仍可返回。167 收藏 -
设计有上限、有退避、有幂等保护的重试策略。456 收藏 -
在 database/sql 中使用 QueryContext、ExecContext 和事务 context。175 收藏 -
用 MaxOpenConns、MaxIdleConns 和 DBStats 控制数据库并发。513 收藏