聯繫我們
 課程時長 21 時間:

課程簡介

進階 Go 概念

  • 深入探討 Go 的型別系統
  • 操作指標、記憶體管理與垃圾回收機制
  • 進階介面(interfaces)與嵌入(embedding)

並發與平行處理

  • 進階的 Goroutine 管理
  • 緩衝通道(Buffered channels)與非緩衝通道(Unbuffered channels)
  • Select 語句與工作池(Worker pools)

錯誤處理與記錄

  • 自訂錯誤型別與錯誤包裹(wrapping)
  • 結構化記錄(Structured logging)與監控
  • 錯誤傳播與最佳實踐

測試與基準測試

  • Go 中的單元測試與整合測試
  • 使用 Go 內建的測試工具
  • 應用程式的基準測試(Benchmarking)與效能分析(Profiling)

模組化程式設計與套件

  • 使用 Go modules 進行相依性管理
  • 版本控制與模組發布
  • 建構可重用的 Go 函式庫

建構 API 與微服務

  • 使用 Go 建立 RESTful APIs
  • 結合 Go 與 Docker 及容器技術
  • 服務編排與部署

效能最佳化

  • 記憶體效能分析與調優
  • 並發優化策略
  • 使用 pprof 進行效能監控

總結與後續步驟

最低要求

  • 具備使用 Go 進行程式設計的經驗
  • 理解 Go 語法、資料結構與函式
  • 擁有使用套件及基礎並發處理的經驗

受眾

  • 經驗豐富的軟體開發人員
  • 後端工程師
  • 雲端原生應用開發人員

客戶評論 (2)

即將到來的課程

課程分類