2016-06-07 4 views
1

golang에서 버퍼링 된 채널 조각을 만들 수있는 방법을 찾지 못했습니다. 나는 channels := make([]ch,5) 단순히 용기 (5의 길이가 채널의 슬라이스를) 할당되어이 문골란에 버퍼링 된 채널 조각 만들기

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

슬라이스 유형은 버퍼링 여부를 결정하지 않습니다. 이는 채널을 만들 때 결정됩니다. –

답변

7

다음과 같이 주어진 버퍼링 채널의 슬라이스를 만드는 방법을 알고있다. 그 외에도 각 채널을 개별적으로 초기화해야하는데, 버퍼를 버퍼링하지 말고 버퍼링한다고 선언해야합니다. 따라서 예제를 확장하면됩니다.

for i, _ := range channels { 
    channels[i] = make(chan int, BufferSize) 
}