← 返回
后端开发 2026.03.06

Go資深工程師講解(慕課) 000_課程目錄索引

后端开发

課程來源:慕課網(百度網盤備份) 講師風格:從 Google 工程實踐出發,注重底層原理和工程規範


完整視頻章節與筆記對照表

章節視頻文件筆記位置狀態
Ch1 課程介紹1-1 課程導讀跳過
1-2 安裝與環境001.md > GOPATH、環境變量已覆蓋
Ch2 基礎語法2-1 變量定義001.md > 基本語法、內建類型、強制類型轉換、常量已覆蓋
2-4 條件語句001.md > if、switch已覆蓋
2-5 循環001.md > for已覆蓋
2-6 函數001.md > 函數、指針已覆蓋
Ch3 內建容器3-1 數組001.md > 數組已覆蓋
3-3 切片的操作001.md > 切片Slice(reslice/append/copy/cap擴容)已覆蓋
3-5 Map例題001.md > Map + 最長不重複子串實例已覆蓋
Ch4 面向對象4-1 結構體和方法002.md > 結構體、方法、TreeNode、封裝、Queue已覆蓋
Ch5 接口5-1 duck typing的概念002.md > 接口、duck typing、Retriever示例已覆蓋
5-2 接口的定義和實現002.md > 接口變量、Type Assertion/Switch已覆蓋
5-4 接口的組合002.md > 組合接口概念(簡略)已覆蓋
5-5 常用系統接口002.md > Stringer/Reader/Writer已覆蓋
Ch6 函數式編程6-1 函數式編程002.md > 閉包/斐波那契 + 006_函數式編程.md已補充
6-2 函數式編程例一002.md > TraverseFunc + 006_函數式編程.md已補充
Ch7 錯誤處理7-2 錯誤處理概念002.md > error類型、PathError已覆蓋
7-3 服務器統一出錯處理002.md > errWrapper、錯誤分類處理已覆蓋
7-5 服務器統一出錯處理2002.md > userError接口、用戶/系統錯誤分離已覆蓋
Ch8 測試8-1 測試003.md > 表格驅動測試已覆蓋
8-2 代碼覆蓋率和性能測試編程基礎/0009_testing詳解.md已補充
8-3 使用pprof進行性能調優Go工程師體系課/020.md(pprof)已補充
8-4 測試http服務器(上)編程基礎/0009_testing詳解.md > httptest已補充
8-5 測試http服務器(下)同上已補充
8-6 生成文檔和示例代碼007_godoc與代碼生成.md已補充
8-7 測試總結編程基礎/0009_testing詳解.md已補充
Ch9 Goroutine9-1 (goroutine基礎)004.md > goroutine原理、協程vs線程、切換點已覆蓋
9-2 go語言的調度器008_GMP調度器與Go設計哲學.md已補充
Ch10 Channel10-2 使用Channel等待任務結束004.md > done channel、WaitGroup已覆蓋
10-3 使用Channel進行樹的遍歷004.md > TraverseWithChannel已覆蓋
10-4 用select進行調度004.md > select、超時、Ticker、數據緩存隊列已覆蓋
Ch11 http標準庫11-1 http標準庫005.md > http客戶端、User-Agent已覆蓋
Ch12 迷宮算法12-1 迷宮算法005.md > 廣度優先算法、point結構體已覆蓋
Ch13 爬蟲項目13-1 爬蟲項目介紹005.md > 技術選型、爬蟲庫已覆蓋
13-2 總體算法005.md > Fetcher→Parser架構已覆蓋
Ch14 單任務爬蟲14-1 獲得初始頁面內容005.md > http.Get+轉碼+正則已覆蓋
14-2 正則表達式005.md > regexp.MustCompile已覆蓋
14-3 提取城市和url005.md > printCityList已覆蓋
14-4 單任務版爬蟲的架構005.md > engine/fetcher/model已覆蓋
14-5 Engine與Parser005.md已覆蓋
14-6 測試CityListParser005.md已覆蓋
14-8 用戶信息解析器(下)005.md已覆蓋
Ch15 併發爬蟲15-1 併發版爬蟲架構005.md > Worker架構圖已覆蓋
15-2 簡單調度器005.md > Scheduler實現1(公用輸入)已覆蓋
15-3 併發調度器005.md > 實現2(request+worker雙隊列)已覆蓋
15-5 重構和總結005.md > url去重已覆蓋
15-6 更多城市005.md已覆蓋
Ch16 Docker+ES16-1 ItemSaver的架構005.md > ItemSaver、goroutine提交已覆蓋
16-2 Docker和ElasticSearch介紹005.md > docker run ES已覆蓋
16-4 ElasticSearch入門005.md > REST接口、index/type/id已覆蓋
16-5 向ES存儲數據005.md > olivere/elastic客戶端已覆蓋
16-8 重構與運行005.md已覆蓋
16-9 標準模板庫介紹005.md > html/template(簡略)已覆蓋
16-10 實現前端展示頁面005.md已覆蓋
16-11 完善前端展示005.md已覆蓋
Ch17 分佈式爬蟲17-1 分佈式系統簡介005.md > 分佈式vs微服務、消息傳遞已覆蓋
17-4 ItemSaver服務005.md > jsonRPC server/client已覆蓋
17-5 整合ItemSaver服務005.md已覆蓋
17-7 實現爬蟲服務005.md已覆蓋
17-8 完整分佈式爬蟲的運行005.md已覆蓋
17-10 實戰項目總結005.md > 分佈式架構總結已覆蓋
Ch18 課程總結18-1 體會Go語言的設計008_GMP調度器與Go設計哲學.md已補充
18-2 課程總結同上已補充

筆記文件速查

Go資深工程師講解(慕課)/ 目錄

文件主要內容對應視頻章節
000_課程目錄索引.md本文件
001.md變量、類型、常量、if/switch/for、函數、指針、數組、切片、MapCh1-3
002.md字符串、結構體、封裝、接口/duck typing、函數式編程、defer、錯誤處理Ch4-7
003.md表格驅動測試(簡略)Ch8
004.mdgoroutine、channel、buffered channel、select調度、WaitGroup、MutexCh9-10
005.mdhttp標準庫、迷宮、爬蟲(單任務→併發→分佈式)、ES、Docker、jsonRPCCh11-17
006_函數式編程.md閉包深入、裝飾器/中間件、Functional Options、函數組合、惰性求值Ch6 擴展
007_godoc與代碼生成.mdgodoc文檔生成、Example測試、go generateCh8-6 擴展
008_GMP調度器與Go設計哲學.mdGMP模型、調度原理、Go設計哲學總結Ch9-2, Ch18

編程基礎/ 目錄(通用補充筆記)

文件內容關聯視頻
0005_錯誤處理進階.mderror wrapping、errors.Is/As、哨兵錯誤Ch7 擴展
0006_併發進階_sync包與Context.mdRWMutex/Once/Map/Pool + ContextCh9-10 擴展
0007_併發模式.mdWorker Pool、Pipeline、Fan-in/out、errgroupCh15 擴展
0008_標準庫進階.mdio/os/bufio/strings/time/fmt/slogCh11 擴展
0009_testing詳解.mdhttptest、Benchmark、覆蓋率、FuzzCh8 擴展

Go工程師體系課/ 目錄

文件內容關聯視頻
015.mdDocker容器化Ch16 擴展
016.mdKubernetes入門
019.mdGo內存模型與GC
020.md性能優化與pprofCh8-3 擴展