Go教程
已收录文章:48篇
-
本文用 Go 标准库实现一个轻量令牌桶限流器,演示如何按固定速率补充令牌、限制突发请求,并把它接入 HTTP 中间件保护高频接口。484 收藏
-
围绕 Go 1.25 testing 新增的 Attr 和 Output 能力,讲清测试元数据、go test -json、CI 报告聚合、失败上下文和团队测试日志规范。478 收藏
-
Golang · Go教程 | 14小时前 | 工具链 · Go教程 · Go 1.26 · go fix · 代码迁移 · Go工具链 Go 1.26 go fix -diff 代码现代化 gofix解读 Go 1.26 中 go fix 的现代化能力:它能识别可安全替换的旧写法,结合 -diff 先审查变更,再分阶段应用,并给出适用场景、旧方案对比和采用风险。476 收藏
-
Golang · Go教程 | 4星期前 | 性能优化 · kubernetes · Go教程 · 生产实践 · Go1.25 · golang Go Kubernetes 性能优化 GOMAXPROCS从 Kubernetes CPU limit、cgroup 配额和尾延迟出发,讲清 Go 1.25 容器感知 GOMAXPROCS 的默认行为、验证方法、迁移注意点和线上落地清单。473 收藏
-
从一个 Go 请求卡住的现场出发,演示如何通过最小复现、堆栈观察和锁路径梳理,定位 Mutex 忘记 Unlock 的问题,并用 defer 解锁和边界检查修复。471 收藏
-
用批量处理任务场景讲清楚 Go worker pool 的实现方式:任务进入 jobs channel,固定数量 goroutine 消费任务,结果统一写入 results channel,并通过 close 和 WaitGroup 安全收尾。459 收藏
-
用一个 Go 服务配置管理场景讲清楚热更新的稳定写法:启动时加载配置,监听文件变化,先解析校验再用 atomic.Value 替换运行时配置,错误配置不覆盖旧值,让服务无需重启也能安全生效。458 收藏
-
从真实 Go HTTP 接口突增流量讲起,拆解 x/time/rate 的 token bucket、Allow/Wait(ctx)、Burst、按用户分桶、429 降级、指标观测和上线检查,避免把限流写成全局 sleep 或无效摆设。441 收藏
-
Golang · Go教程 | 4星期前 | JSON · 性能优化 · Go教程 · 生产实践 · Go1.25 · golang JSON Go 性能优化 数据校验 jsonv2 jsontext从生产迁移视角讲 Go JSON v2 和 jsontext 的适用场景、行为变化、性能验证、影子对比和上线边界。437 收藏
-
从 Go 项目里常见的 time.Sleep 脆弱测试出发,讲 testing/synctest 的测试气泡、虚拟时间、synctest.Wait、缓存过期和后台 goroutine 测试落地。428 收藏
-
围绕 Go 标准库 crypto/mlkem,讲清 ML-KEM-768、密钥封装、共享密钥、混合密钥交换、测试向量、密钥材料边界和生产协议落地注意事项。413 收藏
-
从生产压测角度讲清 sync.Pool 的适用边界、Get 后 Reset、Put 后不再使用、GC 清空、对象污染和 benchmark 验证方法。410 收藏