-
围绕 Go 1.24 go.mod 的 tool 指令,讲清如何替代 tools.go、固定工具版本、使用 go get -tool/go tool、接入 CI 和团队落地边界。249 收藏 -
从生产压测角度讲清 sync.Pool 的适用边界、Get 后 Reset、Put 后不再使用、GC 清空、对象污染和 benchmark 验证方法。410 收藏 -
用生产代码视角讲清 Go channel 谁来关闭、close 后发送 panic、多发送方协调、range 退出、context 取消和 worker 收尾写法。240 收藏 -
围绕 Go 1.24 map Swiss Tables 新实现,讲清控制字节、开放寻址、缓存局部性、内存占用、删除场景和线上基准验证方法。218 收藏 -
围绕 Go 1.23 range-over-func、iter.Seq/Seq2、yield 返回值、提前停止和 slices.Collect,讲清 Go 迭代器在库 API 与业务代码中的落地边界。275 收藏 -
从 Go 1.24 的 weak.Pointer 和 runtime.AddCleanup 出发,讲清弱引用缓存、Value 判空、GC 回收、清理回调和生产场景的使用边界。134 收藏 -
Golang · Go教程 | 2天前 | 性能优化 · kubernetes · Go教程 · 生产实践 · Go1.25 · golang Go Kubernetes 性能优化 GOMAXPROCS
从 Kubernetes CPU limit、cgroup 配额和尾延迟出发,讲清 Go 1.25 容器感知 GOMAXPROCS 的默认行为、验证方法、迁移注意点和线上落地清单。473 收藏 -
从生产迁移视角讲 Go JSON v2 和 jsontext 的适用场景、行为变化、性能验证、影子对比和上线边界。437 收藏 -
从生产排障角度讲 Go log/slog 的结构化字段、context logger、错误日志、脱敏、日志级别和 trace/metrics 关联。143 收藏 -
从 Go 项目里常见的 time.Sleep 脆弱测试出发,讲 testing/synctest 的测试气泡、虚拟时间、synctest.Wait、缓存过期和后台 goroutine 测试落地。428 收藏 -
从线上偶发慢请求出发,讲 Go Flight Recorder 的使用场景、触发条件、trace 快照、go tool trace 分析和生产接入边界。323 收藏 -
以慢接口排查为线索,讲 Go pprof 的 CPU、heap、goroutine、block profile 使用顺序和常见误判。101 收藏 -
从线上排障角度讲 errors.Is/As、fmt.Errorf %w、错误分层、日志上下文和用户可见错误的边界。151 收藏 -
net/http.Hijacker是Go标准库中用于劫持HTTP连接的接口,必须在需绕过HTTP协议栈直接操作底层TCP连接时使用,如WebSocket升级、HTTPS代理隧道、自定义二进制协议等;调用前响应未写出,且HTTP/2环境下不可用。110 收藏 -
为什么http.ServeMux不够用?它只支持前缀匹配,比如注册/api会意外匹配到/api/users/delete,但无法提取:id或*path这类动态段。更麻烦的是,它不支持方法区分——GET/users和POST/users必须手动在handler里判断,逻辑容易散落。常见错误现象:404频发却查不出路由是否注册、调试时发现两个相似路径(如/user/:id和/user/new)谁先谁后影响匹配结果、升级Go版本后路由行为突变(因http.Ser437 收藏