关于这个博客:记录 Go 后端的真实取舍 blogger 2026-5-25 Go 语言笔记 关于这个博客:记录 Go 后端的真实取舍 记录一个 Go 后端工程师的个人技术博客定位:少写口号,多写可复用的工程判断。
Go 项目目录:cmd、internal、pkg 要不要全用 blogger 2026-5-24 Go 语言笔记 Go 项目目录:cmd、internal、pkg 要不要全用 Go 项目目录不要照搬模板,先确认入口、业务和可复用边界。
context 不只是取消信号:超时和值怎么放 blogger 2026-5-23 Go 语言笔记 context 不只是取消信号:超时和值怎么放 context 适合传生命周期和少量横切值,不适合承载业务参数。
errgroup 控制并发:别让 goroutine 泄漏 blogger 2026-5-22 Go 语言笔记 errgroup 控制并发:别让 goroutine 泄漏 用 errgroup 把并发任务的错误、取消和等待收口,减少 goroutine 泄漏。
defer 的成本和可读性:哪些热路径要注意 blogger 2026-5-21 Go 语言笔记 defer 的成本和可读性:哪些热路径要注意 defer 默认服务可读性和资源安全,只有被数据证明的热路径才值得手动优化。
slice 预分配不是玄学:什么时候值得 make 容量 blogger 2026-5-3 Go 语言笔记 slice 预分配不是玄学:什么时候值得 make 容量 slice 预分配适合已知规模的批量处理,不适合凭感觉优化。
map 并发读写为什么会 panic blogger 2026-5-2 Go 语言笔记 map 并发读写为什么会 panic 普通 map 不能并发读写,应明确锁、sync.Map 或单 goroutine 所有权。
JSON 的 omitempty 会隐藏什么 blogger 2026-4-29 Go 语言笔记 JSON 的 omitempty 会隐藏什么 omitempty 会省略零值,接口字段是否省略要看业务语义。
CI 里至少跑 go test 和 go vet blogger 2026-3-26 部署与可观测性 CI 里至少跑 go test 和 go vet Go 项目 CI 至少跑测试和 vet,建立最低质量线。