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

Google資深工程師深度講解Go語言 - 課程目錄索引

課程來源:慕課網(百度網盤備份)
講師風格:從 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 服務器統一出錯處理2 002.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 Goroutine 9-1 (goroutine基礎) 004.md > goroutine原理、協程vs線程、切換點 已覆蓋
9-2 go語言的調度器 008_GMP調度器與Go設計哲學.md 已補充
Ch10 Channel 10-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 提取城市和url 005.md > printCityList 已覆蓋
14-4 單任務版爬蟲的架構 005.md > engine/fetcher/model 已覆蓋
14-5 Engine與Parser 005.md 已覆蓋
14-6 測試CityListParser 005.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+ES 16-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、函數、指針、數組、切片、Map Ch1-3
002.md 字符串、結構體、封裝、接口/duck typing、函數式編程、defer、錯誤處理 Ch4-7
003.md 表格驅動測試(簡略) Ch8
004.md goroutine、channel、buffered channel、select調度、WaitGroup、Mutex Ch9-10
005.md http標準庫、迷宮、爬蟲(單任務→併發→分佈式)、ES、Docker、jsonRPC Ch11-17
006_函數式編程.md 閉包深入、裝飾器/中間件、Functional Options、函數組合、惰性求值 Ch6 擴展
007_godoc與代碼生成.md godoc文檔生成、Example測試、go generate Ch8-6 擴展
008_GMP調度器與Go設計哲學.md GMP模型、調度原理、Go設計哲學總結 Ch9-2, Ch18

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

文件 內容 關聯視頻
0005_錯誤處理進階.md error wrapping、errors.Is/As、哨兵錯誤 Ch7 擴展
0006_併發進階_sync包與Context.md RWMutex/Once/Map/Pool + Context Ch9-10 擴展
0007_併發模式.md Worker Pool、Pipeline、Fan-in/out、errgroup Ch15 擴展
0008_標準庫進階.md io/os/bufio/strings/time/fmt/slog Ch11 擴展
0009_testing詳解.md httptest、Benchmark、覆蓋率、Fuzz Ch8 擴展

Go工程師體系課/ 目錄

文件 內容 關聯視頻
015.md Docker容器化 Ch16 擴展
016.md Kubernetes入門
019.md Go內存模型與GC
020.md 性能優化與pprof Ch8-3 擴展

主題測試文章,只做測試使用。發佈者:Walker,轉轉請注明出處:https://www.walker-learn.xyz/archives/6724

(0)
Walker的頭像Walker
上一篇 2026年3月6日 17:30
下一篇 2026年3月6日 16:30

相關推薦

  • Go工程師體系課 017

    限流、熔斷與降級入門(含 Sentinel 實戰) 結合課件第 3 章(3-1 ~ 3-9)的視頻要點,整理一套面向初學者的服務保護指南,幫助理解“爲什麼需要限流、熔斷和降級”,以及如何用 Sentinel 快速上手。 學習路線速覽 3-1 理解服務雪崩與限流、熔斷、降級的背景 3-2 Sentinel 與 Hystrix 對比,明確技術選型 3-3 Sen…

    後端開發 2026年3月7日
    12700
  • 編程基礎 0005_錯誤處理進階

    Go 錯誤處理進階 目錄 Go 錯誤處理哲學 error 接口本質 自定義錯誤類型 fmt.Errorf 與 %w 包裝錯誤 errors.Is 和 errors.As 哨兵錯誤模式 錯誤處理最佳實踐 實際項目中的錯誤處理模式 1. Go 錯誤處理哲學 1.1 與 try-catch 的根本區別 在 Java、Python、C++ 等語言中,異常處理依賴 t…

    後端開發 2026年3月6日
    7800
  • 編程基礎 0002_名庫講解

    名庫講解 goconfig go 語言針對 windows 下常見的 ini 格式的配置文件解析器,該解析器在涵蓋了所有 ini 文件操作的基礎上,又針對 go 語言實際開發過程中遇到的一些需求進行了擴展。該解析器最大的優勢在於對註釋的極佳支持,除此之外,支持多個配置文件覆蓋加載也是非常特別但好用的功能。 提供與 windows api 一模一樣的操作 支持…

    2026年3月6日
    8100
  • Go工程師體系課 008

    訂單及購物車 先從庫存服務中將 srv 的服務代碼框架複製過來,查找替換對應的名稱(order_srv) 加密技術基礎 對稱加密(Symmetric Encryption) 原理: 使用同一個密鑰進行加密和解密 就像一把鑰匙,既能鎖門也能開門 加密速度快,適合大量數據傳輸 使用場景: 本地文件加密 數據庫內容加密 大量數據傳輸時的內容加密 內部系統間的快速通…

    後端開發 2026年3月6日
    6500
  • Go工程師體系課 013

    訂單事務 先扣庫存 後扣庫存 都會對庫存和訂單都會有影響, 所以要使用分佈式事務 業務(下單不對付)業務問題 支付成功再扣減(下單了,支付時沒庫存了) 訂單扣減,不支付(訂單超時歸還)【常用方式】 事務和分佈式事務 1. 什麼是事務? 事務(Transaction)是數據庫管理系統中的一個重要概念,它是一組數據庫操作的集合,這些操作要麼全部成功執行,要麼全部…

    後端開發 2026年3月7日
    6800
簡體中文 繁體中文 English