-
Go 里 context 更适合作为一次请求或一次调用链的边界参数,而不是长期存进结构体。本文从适用压力、典型写法、反例和判断清单讲清什么时候传 ctx,什么时候不要存 ctx。
-
Go 1.22 调整了 for 循环变量的作用域语义,常见的 goroutine 闭包引用循环变量问题会少很多。本文用代码对比讲清旧写法痛点、新规则、兼容注意和迁移建议。
-
Go 项目日志从 fmt.Println 迁到 slog,不只是换一个打印函数。本文用接口调用链场景讲清 slog 字段设计、上下文传递、Handler 选择、敏感字段处理和灰度接入路径。