"Goroutine"
- 1.1 channel ownership 與關閉責任
判斷誰能送出、接收與關閉 channel
- 2.1 read pump / write pump 模式
分離 WebSocket 讀取、寫入與心跳
- 4.1 goroutine:輕量並發工作
用 goroutine 啟動並發工作,並設計清楚的退出條件
- 1.2 select loop 的生命週期設計
理解長時間運行 goroutine 如何同時處理事件、ticker 與取消
- 3.3 goroutine leak 偵測
判斷背景工作與 client pump 是否正確退出
- 1.4 共享狀態與複製邊界
用 lock 與 copy 保護長期服務的狀態資料
- 6.4 如何新增背景工作流程
接入 context、channel 與 shutdown
- 1.5 bounded worker pool
限制同時執行的 goroutine 數量,讓背景工作有明確容量邊界
- 4.0 Go 並發模型總覽
先理解 goroutine、OS thread 與 runtime 排程,再看高併發應用怎麼設計