标签: go channel buffered
我无法找到在golang中创建一片缓冲通道的方法。我知道如何创建一个无缓冲通道片,如下所示
type ch chan int channels := make([]ch,5)
答案 0 :(得分:7)
此语句Foo<decltype(foobar)>只是分配容器(长度为5的通道片段)。除此之外,您必须单独初始化每个通道,这时您将它们声明为缓冲而不是无缓冲。所以扩展你的例子就是这样做:
Foo<decltype(foobar)>
channels := make([]ch,5)