Go 超时和重试入门:context、退避和幂等性一起看
用外部 HTTP 调用的例子讲 Go 里的超时、context 取消、重试退避、幂等性和常见误区。
tag
用外部 HTTP 调用的例子讲 Go 里的超时、context 取消、重试退避、幂等性和常见误区。
从一个创建任务接口出发,讲 Go HTTP JSON API 的请求解析、校验、响应结构、错误处理和可测试组织方式。
用导出 CSV 并上传的例子讲 io.Pipe 的基本用法、错误传播、关闭顺序和适合流式处理的场景。
深入回顾 Go 1.23 的重要特性:range over function 迭代器模式、unique 包、time 改进、slices/maps 新增方法、性能优化与实际应用案例
本文讲解现代 Go 标准库 ServeMux 的路由写法、方法匹配、路径参数、Handler 结构和 JSON API 示例。
从一个简单 HTTP 接口开始,讲 Go 中令牌桶限流的基本思想、按 IP 限流、清理状态和测试方式。
全面介绍使用 cobra 框架构建现代命令行工具,包括命令结构、标志参数、子命令、viper 配置集成、Shell 自动补全、彩色输出和交互式提示
本文讲解 Go 标准库 log/slog 的基本用法,包括文本日志、JSON 日志、字段、With、错误记录和 HTTP 请求日志。
用用户资料缓存示例讲 singleflight 的基本思想:同一个 key 的并发请求只让一个真正执行,其他等待结果。
从一个小型页面开始讲 Go html/template 的自动转义、安全边界、模板函数和常见误用,适合刚开始写 Go Web 页面的读者。
用一个简单登录态示例讲 Go 中 Cookie、Session ID、HttpOnly、Secure、SameSite、服务端存储和退出登录的基本设计。
用初学者能看懂的例子解释 Go 1.22 循环变量语义变化,以及它对表驱动测试、goroutine 和日常代码审查的影响。
用 httptrace 观察 Go HTTP 客户端请求的 DNS、连接、TLS 和首字节耗时,帮助初学者定位外部接口慢的问题。
深入探索 Go 1.22 的重要特性:range over integers、math/rand/v2 包、ServeMux 路由增强、性能优化与迁移指南
本文用切片工具函数、约束和业务集合示例讲解 Go 泛型的基本用法,帮助初学者理解什么时候该用类型参数,什么时候保持具体代码更好。
从一个内部管理页出发,讲 Go 标准库如何实现 HTTP Basic Auth 中间件、常量时间比较、配置注入和测试。
回顾 2023 年 Go 语言的重要发展,包括 1.20 和 1.21 版本特性、生态系统增长、热门框架和社区趋势
本文讲解 Go 服务配置读取和校验的基本做法,包括环境变量、默认值、必填项、端口、URL 和安全开关检查。
面向 Go 初学者的测试组织指南:用表驱动测试、t.Run、辅助函数、临时目录和环境变量把测试写得清楚可靠。
本文讲解 Go 中使用 channel、goroutine、WaitGroup 和 context 实现一个简单 Worker 队列,适合入门后台任务处理。