posts

Go / Golang 专题:从入门到云原生生产的极致指南

Go 语言完整专题:语法基础、并发原语(goroutine/channel/context)、Web / gRPC / 微服务、标准库最佳实践、性能优化、测试质量、容器化部署与可观测性。覆盖从零构建命令行工具到高负载云原生服务的全链路实践。
全部文章 Game Rust Lua GameDev Prd 客户端开发 游戏开发 Indie Saas Developer

Go 模糊测试入门:让工具帮你发现边界输入

有些 bug 不是你能手写用例想到的 普通单元测试依赖我们自己列举输入。表驱动测试已经能覆盖很多边界,但面对解析器、编码转换、路径处理、压缩数据、模板变量、协议字段这类函数,人很难穷尽所有奇怪输入。模糊测试的思路是:你写出基本性质和种子用例,让工具不断生成新输入,尝试触发 panic、越界、死循环或违反性质的结果。

3 分钟阅读

Go 超时和重试入门:context、退避和幂等性一起看

写后端服务时,外部调用失败是常态。网络会抖,依赖会慢,网关会返回 502,数据库也可能短暂不可用。初学者最容易写出两种极端代码:一种完全不重试,偶发错误直接暴露给用户;另一种无脑重试很多次,把一个小抖动放大成更大的压力。正确做法不是“永远重试”或“永不重试”,而是把超时、退避和幂等性一起考虑。

4 分钟阅读