go channel 详细介绍

一、介绍

go以高并发著称,而支撑这个高并发的,goroutine协程是主要原因之一。
goroutine让我们轻松实现异步,非阻塞。
但这种异步,也带来的问题是执行顺序的不确定性。
以及数据同步的问题。在这种情况下,go官方引入了channel来通信,实现数据共享。

channel是用于goroutine的数据通信

go channel 详细介绍_第1张图片
在这张图上面,我们在主协程,总共开了5个goroutine,然后每个goroutine,通过ch的channel通信共享内存,处理写以及读的数据。

你可能感兴趣的:(go)