context、超时与取消

让取消信号贯穿请求、数据库与慢调用:从 http.Request.Context() 派生超时层层传递,客户端断开后服务端及时止损。

Go进阶约 30 分钟
开始学习
学习目标
  • 从 http.Request.Context() 派生超时并作为第一参数传递
  • 数据库与慢速调用全部使用 *Context 方法或主动 select ctx.Done
  • 用断开连接观察日志的方式实测取消生效
相关练习
知识点
contextWithTimeoutRequest.ContextQueryRowContext协作式取消

内容版本 1.0.0,核验于 2026-10-26

Command Palette

Search for a command to run...