14 協程(goroutine)與通道(channel)
作爲一門 21 世紀的語言,Go 原生支持應用之間的通信(網絡,客戶端和服務端,分佈式計算,參見第 15 章)和程序的併發。程序可以在不同的處理器和計算機上同時執行不同的代碼段。Go 語言爲構建併發程序的基本代碼塊是 協程 (goroutine) 與通道 (channel)。他們需要語言,編譯器,和runtime的支持。Go 語言提供的垃圾回收器對併發編程至關重要。
不要通過共享內存來通信,而通過通信來共享內存。
通信強制協作。
鏈接
- 目錄
- 上一節:性能調試:分析並優化 Go 程序
- 下一節:併發、並行和協程