Go里面有channel类型是Go语言与众不同的地方,也是它的特色类型,它提供了一种机制,在两个并发执行的函数之间进行同步,并通过传递(与该信道元素类型相符的)值来进行通信。事实上,可以认为 channel 是一个管道或者先进先出队列,非常简单且轻量。信道是引用类型,需要使用 make 分配内存,它经常与Goroutine结合一起应用,不仅用来在两并发函数之间通信,也可以用来阻塞程序。
Go里面有channel类型是Go语言与众不同的地方,也是它的特色类型,它提供了一种机制,在两个并发执行的函数之间进行同步,并通过传递(与该信道元素类型相符的)值来进行通信。事实上,可以认为 channel 是一个管道或者先进先出队列,非常简单且轻量。信道是引用类型,需要使用 make 分配内存,它经常与Goroutine结合一起应用,不仅用来在两并发函数之间通信,也可以用来阻塞程序。