1
A
回答
7
此語句channels := make([]ch,5)
被簡單地分配所述容器(其具有長度爲5信道的切片)無緩衝通道的切片。除此之外,您必須逐個初始化每個通道,這是您將其聲明爲緩衝而不是無緩衝的時間。因此,擴展您的示例只需執行以下操作:
for i, _ := range channels {
channels[i] = make(chan int, BufferSize)
}
相關問題
- 1. Golang - 如何知道緩衝通道已滿
- 2. Golang - 什麼是通道緩衝區大小?
- 3. 如何在C中創建沒有緩衝區的管道?
- 4. golang如何創建緩衝區以傳遞給C dll函數?
- 5. Golang非阻塞緩衝
- 6. 在bash中創建滾動緩衝區
- 7. 片段在軌道緩存3
- 8. 試圖填充緩衝區,同時緩衝區寫入通道
- 9. 沖洗個別緩存頁面片段
- 10. 「緩衝區尚未創建」 ......同時,緩衝區的建立
- 11. 如何在C++中創建緩衝區來創建新文件
- 12. bash中的緩衝管道
- 13. 等待一個緩衝通道充滿
- 14. 需要幫助瞭解緩衝通道
- 15. 通道緩衝區如何工作?
- 16. 何時使用緩衝通道?
- 17. 訪問片段着色器中的頂點緩衝區(緩衝區陣列)
- 18. 關閉golang通道
- 19. 創建緩衝區類中的Android
- 20. 在Golang中創建方法
- 21. 在golang通道中沒有收到
- 22. 我將如何在Java中實現Go的無緩衝通道?
- 23. 併發| goroutines | golang |緩衝閱讀器
- 24. 在YUI中創建文檔片段3
- 25. 在FragmentPagerAdapter中重新創建片段
- 26. 如何在片段中創建圖形?
- 27. 在dailog中創建一個片段
- 28. 在Cumulocity中創建自定義片段
- 29. 無法在片段中創建surfaceView
- 30. 在RadioGroup中創建多次片段
切片的類型不會確定它是否被緩衝;這是在你製作頻道時確定的。 –