前一章我們介紹了一些使用goroutine和channel這樣直接而自然的方式來實現併發的方法。然而這樣做我們實際上回避了在寫併發代碼時必須處理的一些重要而且細微的問題。
在本章中,我們會細緻地瞭解併發機制。尤其是在多goroutine之間的共享變量,併發問題的分析手段,以及解決這些問題的基本模式。最後我們會解釋goroutine和操作系統線程之間的技術上的一些區別。