簡介

已完成

您可能聽說過,Go 的並行很強。 這一大特色或許是讓 Go 如此熱門,以及成為編寫其他像是 Docker、Kubernetes 及 Terraform 等軟體首選的原因。

在開始了解並行於 Go 中如何運作之前,請先將您其他的程式語言知識歸零, 因為 Go 的運作方式不同。

您現在應該已經具備了必要的知識,能夠應付更多進階的主題,例如並行, 但我們首先會說明為何需要並行。 我們會逐步介紹不同的主題。

建議您練習所有程式碼範例。在未充分了解這些概念之前,請不要急著繼續新的篇章。 和您修習先前的課程模組一樣,練習能夠協助您更深入了解概念。

現在就讓我們開始探索您即將在本課程模組中學習的內容。

學習目標

在此課程模組中,您將會了解:

  • 並行在 Go 中如何運作。
  • 並行與平行處理原則的差異。
  • 通訊如何利用通道在並行程式中運作。
  • 如何藉由實作並行,撰寫執行速度更快的程式。
  • 如何撰寫動態程式,讓您在想要啟動限定數量的並行呼叫時,可以使用緩衝區來運用並行的好處。

必要條件

  • 可以隨時建立應用程式的 Go 環境。 理想狀態應是您已在本機安裝並設定 Go,而且應已使用 Go 延伸模組安裝 Visual Studio Code
  • 可以建立及修改 .go 檔案。
  • 可以使用終端機提示執行 Go 應用程式。
  • 了解 stringintboolean 等基本資料類型。
  • 了解如何撰寫 iffor 陳述式一類的基本資料控制流程。
  • 了解如何撰寫函式。
  • 知道如何使用程式庫,例如 net/http