在golang中创建一片缓冲通道

时间:2016-06-07 22:50:26

标签: go channel buffered

我无法找到在golang中创建一片缓冲通道的方法。我知道如何创建一个无缓冲通道片,如下所示

type ch chan int
channels := make([]ch,5)

1 个答案:

答案 0 :(得分:7)

此语句Foo<decltype(foobar)>只是分配容器(长度为5的通道片段)。除此之外,您必须单独初始化每个通道,这时您将它们声明为缓冲而不是无缓冲。所以扩展你的例子就是这样做:

channels := make([]ch,5)