注:本篇博文参考自“码农桃花源”公众号,定位是其阅读笔记;作者对计算机程序 理解深刻洞若观火,推荐关注;

context 包 主要用于在 goroutine 之间传递取消信号、超时时间、截止时间以及一些共享的值

划重点:

  • context,译作“上下文”,准确说是 goroutine 上下文,包含 goroutine 的运行状态、环境等信息。

  • 主要用来在 goroutine 之间传递(共享)上下文信息,包括:取消信号、超时时间、截止时间、k-v 等。

  • 几乎成为了并发控制和超时控制的标准做法。标准库许多方法都加上了context参数

pic


总览:

pic

图中标注I的是interface{},T的是struct{},m的为方法,的是函数;

pic