課程簡介

Go 在上下文中的比較

  • Go 與 Java、Python、C 等語言的對比
  • Go 的關鍵設計理念
  • 何時(以及何時不)使用 Go

核心語言概念

  • 設置 Go 開發環境
  • 變量、常量和類型
  • 函數和多返回值
  • 控制結構:if、switch、for
  • 數組、切片和映射
  • 結構體和嵌入
  • 方法和接口
  • 理解 Go 中的指針
  • 錯誤處理習慣用法和模式

Go 中的併發

  • Go 協程和 Go 運行時調度器
  • 通道和消息傳遞
  • Select 語句
  • 併發模式(fan-out、fan-in、worker pools)
  • 同步(WaitGroups、Mutexes)

使用標準和常用包

  • 使用 fmt、strings、time 和 math 包
  • 使用 os 和 io/ioutil 進行文件 I/O
  • 使用 net/http 創建 HTTP 客戶端和服務器
  • JSON 解析和編碼

項目組織和 Go 模塊

  • 使用 Go 模塊進行依賴管理
  • 組織包和文件
  • 構建和安裝 Go 應用程序

Go 工具

  • 使用 gofmt 和 go vet 進行代碼格式化和靜態分析
  • 使用 go test 運行和編寫單元測試
  • 使用 go test -bench 和 pprof 進行基準測試和性能分析
  • 使用 Delve 進行調試(可選)

總結與下一步

  • Go 開發的最佳實踐
  • Go Web 框架和生態系統概述
  • 持續學習的資源

最低要求

  • 具備任何編程語言的基礎知識(例如C、Java、Python、PHP等)。
  • 本課程不會講解循環或條件語句等基礎概念,而是專注於這些概念在Go中的實現方式。

受衆

  • 熟悉其他編程語言的軟件開發人員
  • 轉向Go的後端開發人員
  • 從事雲原生或性能關鍵型應用程序開發的工程師
 28 時間:

人數


每位參與者的報價

客戶評論 (6)

Upcoming Courses

課程分類