关于golang的context

其实一开始写golang的时候,每个函数都会带上ctx
我对这个ctx的最初理解是, ctx等同于c++的this指针, 或者, lua的self
但是后来又写到了 struct函数之后, ctx就有点感觉没有什么用途

最近写golang写的有点多, 仔细琢磨了一下context的用途,感觉主要有以下两点:
1、传递信号到上下层goroutine
2、传递对应请求的唯一id到上下层goroutine
有点像请求的全局容量器, 可以传递参数,还可以发送通知到上层goroutine,很有意思