← Back
后端开发 2026.03.06

Lecture by a Senior Go Engineer (MOOC) 000_Table of Contents

后端开发

Course Source: IMOOC (Baidu Netdisk Backup) Instructor Style: Starting from Google engineering practices, focusing on underlying principles and engineering standards


Complete Video Chapters and Notes Cross-reference Table

ChapterVideo FileNotes LocationStatus
Ch1 Course Introduction1-1 Course GuideSkipped
1-2 Installation and Environment001.md > GOPATH, Environment VariablesCovered
Ch2 Basic Syntax2-1 Variable Definition001.md > Basic Syntax, Built-in Types, Type Casting, ConstantsCovered
2-4 Conditional Statements001.md > if, switchCovered
2-5 Loops001.md > forCovered
2-6 Functions001.md > Functions, PointersCovered
Ch3 Built-in Containers3-1 Arrays001.md > ArraysCovered
3-3 Slice Operations001.md > Slice (reslice/append/copy/cap expansion)Covered
3-5 Map Examples001.md > Map + Longest Substring Without Repeating Characters ExampleCovered
Ch4 Object-Oriented4-1 Structs and Methods002.md > Structs, Methods, TreeNode, Encapsulation, QueueCovered
Ch5 Interfaces5-1 Concept of duck typing002.md > Interfaces, duck typing, Retriever ExampleCovered
5-2 Interface Definition and Implementation002.md > Interface Variables, Type Assertion/SwitchCovered
5-4 Interface Composition002.md > Composite Interface Concept (Brief)Covered
5-5 Common System Interfaces002.md > Stringer/Reader/WriterCovered
Ch6 Functional Programming6-1 Functional Programming002.md > Closures/Fibonacci + 006_函数式编程.mdSupplemented
6-2 Functional Programming Example One002.md > TraverseFunc + 006_函数式编程.mdSupplemented
Ch7 Error Handling7-2 Error Handling Concepts002.md > error type, PathErrorCovered
7-3 Server Unified Error Handling002.md > errWrapper, Error Classification and HandlingCovered
7-5 Server Unified Error Handling 2002.md > userError interface, User/System Error SeparationCovered
Ch8 Testing8-1 Testing003.md > Table-Driven TestsCovered
8-2 Code Coverage and Performance Testing编程基础/0009_testing详解.mdSupplemented
8-3 Performance Tuning with pprofGo工程师体系课/020.md(pprof)Supplemented
8-4 Testing HTTP Server (Part 1)编程基础/0009_testing详解.md > httptestSupplemented
8-5 Testing HTTP Server (Part 2)Same as aboveSupplemented
8-6 Generating Documentation and Example Code007_godoc与代码生成.mdSupplemented
8-7 Testing Summary编程基础/0009_testing详解.mdSupplemented
Ch9 Goroutine9-1 (goroutine Basics)004.md > goroutine principles, coroutine vs thread, switching pointsCovered
9-2 Go Language Scheduler008_GMP调度器与Go设计哲学.mdSupplemented
Ch10 Channel10-2 Using Channel to Wait for Task Completion004.md > done channel, WaitGroupCovered
10-3 Tree Traversal Using Channel004.md > TraverseWithChannelCovered
10-4 Scheduling with select004.md > select, Timeout, Ticker, Data Cache QueueCovered
Ch11 HTTP Standard Library11-1 HTTP Standard Library005.md > HTTP Client, User-AgentCovered
Ch12 Maze Algorithm12-1 Maze Algorithm005.md > Breadth-First Search Algorithm, point structCovered
Ch13 Crawler Project13-1 Crawler Project Introduction005.md > Technology Stack Selection, Crawler LibraryCovered
13-2 Overall Algorithm005.md > Fetcher→Parser ArchitectureCovered
Ch14 Single-Task Crawler14-1 Obtaining Initial Page Content005.md > http.Get+Transcoding+RegexCovered
14-2 Regular Expressions005.md > regexp.MustCompileCovered
14-3 Extracting Cities and URLs005.md > printCityListCovered
14-4 Architecture of the Single-Task Crawler Version005.md > engine/fetcher/modelCovered
14-5 Engine and Parser005.mdCovered
14-6 Testing CityListParser005.mdCovered
14-8 User Information Parser (Part 2)005.mdCovered
Ch15 Concurrent Crawler15-1 Concurrent Crawler Architecture005.md > Worker Architecture DiagramCovered
15-2 Simple Scheduler005.md > Scheduler Implementation 1 (Shared Input)Covered
15-3 Concurrent Scheduler005.md > Implementation 2 (request+worker dual queues)Covered
15-5 Refactoring and Summary005.md > URL DeduplicationCovered
15-6 More Cities005.mdCovered
Ch16 Docker+ES16-1 ItemSaver Architecture005.md > ItemSaver, goroutine submissionCovered
16-2 Introduction to Docker and ElasticSearch005.md > docker run ESCovered
16-4 ElasticSearch Introduction005.md > REST Interface, index/type/idCovered
16-5 Storing Data to ES005.md > olivere/elastic clientCovered
16-8 Refactoring and Running005.mdCovered
16-9 Standard Template Library Introduction005.md > html/template (Brief)Covered
16-10 Implementing Frontend Display Page005.mdCovered
16-11 Improving Frontend Display005.mdCovered
Ch17 Distributed Crawler17-1 Introduction to Distributed Systems005.md > Distributed vs Microservices, Message PassingCovered
17-4 ItemSaver Service005.md > jsonRPC server/clientCovered
17-5 Integrating ItemSaver Service005.mdCovered
17-7 Implementing Crawler Service005.mdCovered
17-8 Running the Complete Distributed Crawler005.mdCovered
17-10 Practical Project Summary005.md > Distributed Architecture SummaryCovered
Ch18 Course Summary18-1 Understanding Go Language Design008_GMP调度器与Go设计哲学.mdSupplemented
18-2 Course SummarySame as aboveSupplemented

Quick Reference for Notes Files

Go Senior Engineer Explanation (IMOOC) / Directory

FileMain ContentCorresponding Video Chapters
000_Course_Catalog_Index.mdThis file
001.mdVariables, Types, Constants, if/switch/for, Functions, Pointers, Arrays, Slices, MapCh1-3
002.mdStrings, Structs, Encapsulation, Interfaces/duck typing, Functional Programming, defer, Error HandlingCh4-7
003.mdTable-Driven Tests (Brief)Ch8
004.mdgoroutine, channel, buffered channel, select scheduling, WaitGroup, MutexCh9-10
005.mdHTTP Standard Library, Maze, Crawler (Single-task → Concurrent → Distributed), ES, Docker, jsonRPCCh11-17
006_函数式编程.mdClosures In-depth, Decorators/Middleware, Functional Options, Function Composition, Lazy EvaluationCh6 Extension
007_godoc与代码生成.mdgodoc documentation generation, Example tests, go generateCh8-6 Extension
008_GMP调度器与Go设计哲学.mdGMP Model, Scheduling Principles, Go Design Philosophy SummaryCh9-2, Ch18

Programming Basics / Directory (General Supplementary Notes)

FileContentRelated Videos
0005_错误处理进阶.mderror wrapping, errors.Is/As, Sentinel ErrorsCh7 Extension
0006_并发进阶_sync包与Context.mdRWMutex/Once/Map/Pool + ContextCh9-10 Extension
0007_并发模式.mdWorker Pool, Pipeline, Fan-in/out, errgroupCh15 Extension
0008_标准库进阶.mdio/os/bufio/strings/time/fmt/slogCh11 Extension
0009_testing详解.mdhttptest, Benchmark, Coverage, FuzzCh8 Extension

Go Engineer System Course / Directory

FileContentRelated Videos
015.mdDocker ContainerizationCh16 Extension
016.mdKubernetes Introduction
019.mdGo Memory Model and GC
020.mdPerformance Optimization and pprofCh8-3 Extension