本文首发于公众号:Hunter后端
原文链接:Golang基础笔记十三之context
在 Golang 里,context 包提供了很多比如传递截止时间、取消信号、传递数据等操作的标准方式,用于在跨 API 边界、进程和 goroutine之间进行。
这一篇笔记详细介绍一下 context 包相关的一些操作。
以下是本篇笔记目录:
- Context 接口及作用
- 取消传播
- 超时控制
- 截止时间
- 传递数据
1、Context 接口及作用
1. Context 接口
Context 是 context 包下的一个接口,其定义如下:
[code]type Context interface { Deadline() (deadline time.Time, ok bool) Done() |