Go语言微服务与云原生 七米
. 有缓冲和无缓冲Channel的区别
有缓存通道在发送和接受数据时可以到缓存中看看是否可以放置数据和取出数据,如果可以就不会阻塞。否则就会阻塞。
而无缓存通道在发送和接受数据时必须有相应的接受和发送数据的协程,否则会一直阻塞,因此无缓存通道也叫做同步协程。
5. Go的Context有用过吗,说一下你对于Context的理解
context 主要用于父子任务之间的同步取消信号,本质上是一种协程调度的方式。信号传递的方式主要以下四种:
父任务主动取消 WithCancel()