Go Context的基本使用
此文章主要是用来介绍一下golang里面context的使用,因为之前一直不太清楚context的用法,以及context的一些基本特性。
Context的使用场景
Context的功能可以从两个方面去体现:
-
发送终止信号去提供给方法 -
传递一些公用的数据给多个方法
为什么需要取消操作(终止信号)
简单来说,我们需要一些终止信号,来告诉我们的程序去停止进行一些不必要的工作。
用一个简单的例子来说明:

从客户端发送请求到程序处理再到数据库中,正常流程如下图所示

但是当客户端发送请求后,如果断开链接,那么正常情况下后序的数据库查询操作应该停止,如果没有任何中止信号那么程序会继续执行,但是正常的情况是需要终止继续操作

所以我们就知道为什么需要终止信号了