在我们的工作中,我们通常使用可以指定的goroutine数量 - 模式,防止泄漏和飙升的控件数。
输出结果如下:
在某些情况下,我们需要同时接收来自多个渠道的数据。当频道接收数据时,如果没有数据,则会发生。
尽管此方法可以意识到需要从多个频道接收值,但操作性能会更糟。要应对此场景,GO已构建了 - 在关键字中可以同时响应多个渠道。
与Switch语句类似,它具有一系列的案例分支和默认分支。EAVENCASE对应于频道的通信(接收或发送)过程。它将始终等待,直到完成某个通信操作,将进行。特定格式如下:
以一个小例子来说明用途:
使用语句可以提高代码的可读性。