簡介
您可能聽說過,Go 的並行很強。 這一大特色或許是讓 Go 如此熱門,以及成為編寫其他像是 Docker、Kubernetes 及 Terraform 等軟體首選的原因。
在開始了解並行於 Go 中如何運作之前,請先將您其他的程式語言知識歸零, 因為 Go 的運作方式不同。
您現在應該已經具備了必要的知識,能夠應付更多進階的主題,例如並行, 但我們首先會說明為何需要並行。 我們會逐步介紹不同的主題。
建議您練習所有程式碼範例。在未充分了解這些概念之前,請不要急著繼續新的篇章。 和您修習先前的課程模組一樣,練習能夠協助您更深入了解概念。
現在就讓我們開始探索您即將在本課程模組中學習的內容。
學習目標
在此課程模組中,您將會了解:
- 並行在 Go 中如何運作。
- 並行與平行處理原則的差異。
- 通訊如何利用通道在並行程式中運作。
- 如何藉由實作並行,撰寫執行速度更快的程式。
- 如何撰寫動態程式,讓您在想要啟動限定數量的並行呼叫時,可以使用緩衝區來運用並行的好處。
必要條件
- 可以隨時建立應用程式的 Go 環境。 理想狀態應是您已在本機安裝並設定 Go,而且應已使用 Go 延伸模組安裝 Visual Studio Code。
- 可以建立及修改
.go
檔案。 - 可以使用終端機提示執行 Go 應用程式。
- 了解
string
、int
及boolean
等基本資料類型。 - 了解如何撰寫
if
與for
陳述式一類的基本資料控制流程。 - 了解如何撰寫函式。
- 知道如何使用程式庫,例如
net/http
。