Skip to content

Instantly share code, notes, and snippets.

@oneleo
Last active September 25, 2020 09:08
Show Gist options
  • Save oneleo/fae6cc101d70e0471f6c7069e7f2c1a3 to your computer and use it in GitHub Desktop.
Save oneleo/fae6cc101d70e0471f6c7069e7f2c1a3 to your computer and use it in GitHub Desktop.
Go 語言基礎課程修訂草稿

Go 語言入門班

課程說明

  • Go 語言(又稱 Golang)是 Google 推出新一代的強大語言,2019 年 3 月 Google 公佈了去年底統計的問卷結果,發現 65% 用 Go 來寫網站,39% 用來開發系統程式,41% 用來做 DevOps(多重選擇),可想而知 Go 語言可以拿來從底層寫到上層。高效能的 Goroutine(併發)表現優於 Parallelism(並行),語法上簡潔又簡單,這也就是為什麼我們要來嘗試 Go 語言。

  • 註:因學院學員的電腦不用被切換畫面,原來的 Homework 的時間可以改成:直接讓學員手把手跟著老師一起操作。

    • 原因:學員常在自由的 Homework 的時間跑去做別的事,使得前段上課凝聚的集中力較容易散掉

第一天:Go 語言入門

時間 課程 時數
09:10 ~ 10:25 Go 語言開發環境 1.5
10:30 ~ 12:00 Go 基本語法特性 1.5
13:30 ~ 14:20 Go 基本語法特性 1.0
14:30 ~ 15:55 Go Command Line 實作 1.5
16:00 ~ 16:20 CGO、JSON 處理 0.5

第二天:Go 並發與 Go Web

時間 課程 時數
09:10 ~ 10:00 Go Channel 1.0
10:10 ~ 12:00 Go Routine 2.0
13:30 ~ 15:20 Go HTTP 2.0
15:30 ~ 16:20 Go Web 框架介紹:Gin 1.0

未來可以介紹的內容:Go API 實戰

時間 課程 時數
09:10 ~ 11:00 Go Web 框架介紹及 API 實作 2.0
11:10 ~ 12:00 Go API Middleware 實作 1.0
13:30 ~ 15:20 Go API 測試實作 2.0
15:30 ~ 16:20 Go GraphQL API 實作(框架介紹與效能) 1.0
  • Go Web 框架介紹及 API 實作

    • 評估條件
    • 效能評估
  • Go API Middleware 實作

    • 使用 Gin 實作 CRUD API
  • API 測試實作

    • Logger 介紹
    • 實作 Middleware
      • API Token 驗證
      • 使用 Contxt 存取資料
    • 資料庫串接
      • Xorm
      • Gorm
    • 資料庫測試
      • SQLite 開發
      • PostGres 或 MySQL 整合測試
    • GraphQL 介紹
      • 為什麼捨棄 Restful API
      • 框架介紹與效能
    • GraphQL 測試

未來可以介紹的內容:Go 與 CI/CD DevOps 實戰

時間 課程 時數
09:10 ~ 12:00 Go 的 Docker & K8S 應用 3.0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment