golang
已收录文章:160篇
-
slog.NewJSONHandler输出空对象或乱码,根本原因是未正确构造结构化字段(须用slog.String等函数而非裸键值对)、错误嵌套slog.With与slog.Group、或context传入不当;正确做法是独立传slog.Group为日志参数、用slog.With附加上下文字段,并确保Go版本≥1.22。240 收藏
-
用生产代码视角讲清 Go channel 谁来关闭、close 后发送 panic、多发送方协调、range 退出、context 取消和 worker 收尾写法。240 收藏
-
container/heap/v2尚未进入标准库,因其仍是提案(Goissue#64287),未被合并到任何已发布版本;当前只能使用需指针接收器的旧版,且Push/Pop必须用指针调用。235 收藏
-
结论:用http.HandlerFunc包一层可将普通函数转为http.Handler,但签名必须严格匹配func(http.ResponseWriter,*http.Request);否则编译报错。224 收藏
-
Go热点探测核心是统计本身需实时、低开销、可淘汰:对已知key用atomic.Int64计数;动态key用分片map+Mutex;LFU缓存可复用freq字段,需衰减防历史累积;探测须嵌入数据生命周期关键节点。221 收藏
-
围绕 Go 1.24 map Swiss Tables 新实现,讲清控制字节、开放寻址、缓存局部性、内存占用、删除场景和线上基准验证方法。218 收藏