跳至内容

时间处理不只是格式化:时区、单调时间、精度与业务日期

区分时间点、当地时间、Duration 与业务日期,正确处理 IANA 时区、单调时钟、存储精度和日历运算。

更多 →

2026年6月15日

让服务真正可观测:slog、请求关联与错误上下文

用 slog 建立稳定字段契约、请求关联和错误记录边界,让日志与指标、追踪共同形成可查询的故障链路。

更多 →

2026年6月14日

让并发 Bug 无处藏身:-race、阻塞剖析与 Goroutine 泄漏定位

区分数据竞争、同步阻塞和 Goroutine 泄漏,结合 Race Detector、阻塞剖析与 Goroutine Profile 建立诊断路径。

更多 →

2026年6月13日

Go 测试进阶:子测试、并行测试、Fuzz 与测试夹具

用子测试组织业务差异,正确隔离并行测试,并以不变量驱动 Fuzz 和可维护的测试夹具设计。

更多 →

2026年6月12日

少分配才快:逃逸分析、栈与堆、对象复用

从编译器逃逸分析和分配指标出发,理解栈与堆的真实边界,并谨慎使用预分配和 sync.Pool。

更多 →

2026年6月11日

从 Benchmark 到 pprof:CPU、内存与锁竞争的系统化优化

建立从线上症状、pprof 定位到 Benchmark 验证的性能证据链,正确解读 CPU、内存与锁竞争 Profile。

更多 →

2026年6月10日

读懂 runtime/trace:调度延迟、GC 与 Goroutine 阻塞

用 runtime/trace 还原 Goroutine 状态转换、调度等待和 GC 时间线,解释 pprof 无法回答的尾延迟问题。

更多 →

2026年6月9日

反射的合理边界:reflect、结构体标签与代码生成

厘清 reflect 的 Type、Value、Kind 和可设置性,并在泛型、反射缓存与代码生成之间选择合适边界。

更多 →

2026年6月8日

慎用 unsafe:零拷贝技巧、内存布局与隐藏成本

理解 unsafe.Pointer、uintptr、零拷贝视图和内存布局的约束,用窄接口和测试控制隐藏的生命周期风险。

更多 →

2026年6月7日

Go 1.26 后端开发指南:新 GC、new(expr) 与 Goroutine 泄漏分析

面向后端工程梳理 Go 1.26 的 new(expr)、Green Tea GC、Goroutine 泄漏 Profile、go fix 与升级验证流程。

更多 →

2026年6月6日