go源码阅读 context

一、介绍

我们在命令行 输入 go doc context 可以看到多 context包的介绍。
context上下问,是连接不同的goroutine,让每个协程可以有父子关系,并且拥有自己的独特的值
WithValue(),或者处理超时WithTimeout(),定时WithDeadline(),取消协程WithCancel()操作。
在go官方博客https://go.dev/blog/context也有想起的介绍。

在context包里,共有4种类型的上下文

上下文 如何获取 作用
emptyCtx Background()或TODO() 初始化父级上下文
valueCtx WithValue() 初始化一个带key,value子级上下文
cancelCtx WithCancel() 初始化一个可以取消子级上下文
timerCtx WithDeadline()或WithTimeout() 初始化一个带有定时以及可以取消子级上下文

你可能感兴趣的:(go)