編程線上教學課程內容
課程簡介
本課程專為初學 Go 語言的學員設計,在短短一小時內,帶你掌握 Golang 的核心概念與實際應用。課程內容涵蓋語法基礎、函式、結構體、並行(goroutine)、通道(channel)與實作範例,結合理論與實務,幫助學員快速了解 Go 為何成為現代高效後端與雲端開發的熱門語言。
適合對象:
一小時課程大綱
第一章:課程導入與環境設定(約 5 分鐘)
第二章:Go 語法基礎(約 10 分鐘)
第三章:流程控制(約 10 分鐘)
-
條件語句:if、else if、switch
-
迴圈語法:for(Go 唯一迴圈形式)
-
使用 range 遍歷陣列與 map
-
範例:計算 1 到 N 的總和
第四章:陣列、切片與 map(約 10 分鐘)
-
陣列(固定長度)與切片(slice)差異
-
切片建立、擴充與取值
-
map 的宣告與 key-value 操作
-
範例:統計字串中每個字母出現次數
第五章:函式與結構體(約 10 分鐘)
第六章:Go 並行程式基礎(約 10 分鐘)
-
什麼是 goroutine(輕量級執行緒)
-
使用 go 關鍵字啟動並行執行
-
通道(channel)的使用與資料傳遞
-
範例:同時顯示多個任務狀態(模擬下載任務)
第七章:迷你專案實作(約 10 分鐘)
-
專案主題:簡易多執行緒溫度收集系統
-
使用 goroutine 模擬多個感測器
-
使用 channel 整合同步資料
-
計算平均溫度並輸出結果
-
展示並行處理效能與同步操作邏輯
第八章:延伸應用與課程總結(約 5 分鐘)
-
Go 的進階學習方向:物件設計、錯誤處理、測試、網路應用(net/http)
-
實務應用:Web API、伺服器開發、微服務架構、容器平台整合
-
推薦進階課程:「Go 進階後端實戰」或「Go 併發程式設計與效能優化」