聯繫我們

課程簡介

簡介

理解 Unix 系統程式設計

了解 Go 程式語言與 Go 架構

安裝與設定 Go 開發環境

學習 Go 語法基礎

操作 Go 套件(Packages)

演算法與資料結構

Go 如何處理垃圾回收(Garbage Collection)

在 Go 中處理檔案與目錄

在 Go 中實作檔案輸入與輸出操作

實作錯誤處理機制

識別與操作 Go 中的系統檔案:日誌檔案、系統檔案操作與密碼

在 Go 中處理 Unix 行程與訊號(Signals)

  • 理解 Unix 行程與訊號
  • 行程管理
  • 在 Go 中處理 Unix 訊號
  • 使用 'kill' 指令
  • 在 Go 中處理 Unix 管線(Pipes)與插槽(Sockets)
  • 在 Go 中處理遠端程序呼叫(RPC)
  • 在 Go 中程式設計一個 Unix Shell

理解與操作 Goroutines

  • 認識 Goroutines
  • 使用 Sync Go 套件
  • 處理管線(Pipelines)
  • 使用 Go 調度器(Scheduler)
  • 使用 'select' 關鍵字
  • 處理訊號管道(Signal Channels)與緩衝管道(Buffered Channels)
  • 處理逾時(Timeouts)
  • 處理管道之管道(Channels of Channels)
  • 處理 Nil 管道
  • 處理共享記憶體
  • 使用 dWC.go 工具

Go 網路程式設計

  • 理解網路程式設計
  • 使用 Net Go 標準套件
  • 複習 Unix 插槽
  • 執行 DNS 查詢
  • 開發簡單的 TCP 伺服器與 TCP 客戶端
  • 開發簡單的 UDP 伺服器與 UDP 客戶端
  • 處理併發 TCP 伺服器

疑難排解

總結與結論

最低要求

  • 具備任何程式語言的基礎程式設計經驗
  • 熟悉 Linux 和 Unix 系統
 35 小時

人數


每位參與者的報價

客戶評論 (5)

即將到來的課程

課程分類