跳至内容

Go 进阶实战

切片不是动态数组:底层数组共享、append 与内存滞留

2026年7月5日

Map 实战陷阱:并发访问、迭代顺序与复合类型 Key

2026年7月4日

接口的隐形规则:方法集、nil 陷阱与小接口设计

2026年7月3日

泛型的正确打开方式:类型集、约束与何时不要使用泛型

2026年7月2日

错误不是字符串:errors.Is、As、Join 与业务错误建模

2026年7月1日

资源生命周期管理:defer、Close、panic 与 recover 的边界

2026年6月30日

每个 Goroutine 都要有归宿:生命周期、泄漏与退出协议

2026年6月29日

Channel 深水区:关闭原则、缓冲语义与 select 陷阱

2026年6月28日

Context 实战:超时、取消、CancelCause 与错误传播

2026年6月27日

sync 工具箱:Mutex、RWMutex、Once、Cond、Pool 怎么选

2026年6月26日

从 happens-before 真正理解 Go 内存模型

2026年6月25日

原子操作不是魔法:sync/atomic、无锁状态与适用边界

2026年6月24日

结构化并发:WaitGroup、errgroup 与并发任务收敛

2026年6月23日

控制并发而不是制造 Goroutine:Worker Pool、信号量与背压

2026年6月22日

构建不泄漏的并发流水线:Fan-out、Fan-in 与取消

2026年6月21日

定时器的坑:Timer、Ticker、time.After 与重置语义

2026年6月20日

写对一个 Go HTTP 服务:超时、Context、连接复用与优雅停机

2026年6月19日

database/sql 实战:连接池、事务边界与慢查询排查

2026年6月18日

重试为什么会放大故障:超时预算、指数退避、抖动与幂等

2026年6月17日

JSON 边界上的坑:零值、nil、omitempty、数字精度与未知字段

2026年6月16日

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

2026年6月15日

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

2026年6月14日

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

2026年6月13日

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

2026年6月12日

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

2026年6月11日

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

2026年6月10日

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

2026年6月9日

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

2026年6月8日

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

2026年6月7日

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

2026年6月6日