The 1th chapter of the course Introduction
1-1 Course Guide
1-2 Installation and Environment
2nd Chapter Basic Grammar
2-1 variable definition
2-2 built-in variable types
2-3 Constants and enumerations
2-4 conditional statements
2-5 Cycles
2-6 functions
2-7 hands
3rd chapter built-in container
3-1 arrays
3-2-Slice Concept
Operation of 3-3 slices
3-4 Map
3-5 Map Example
3-6 character and string handling
The 4th chapter is for "Object"
4-1 Structures and methods
4-2 Package and Package
4-3 Extending an existing type
4-4 Gopath and directory structure
5th Chapter Interface-oriented
The concept of 5-1 duck typing
5-2 definition and implementation of interfaces
5-3 value types for interfaces
5-4 Combination of interfaces
5-5 Common system Interfaces
6th Chapter Functional Programming
6-1 Functional Programming
6-2 Functional Programming Example One
6-3 Functional Programming Example II
Chapter 7th error Handling and resource management
7-1 Defer call
7-2 Error Handling concepts
7-3 Server Unified Error Handling
7-4 Panic and recover
7-5 Server Unified error Handling 2
8th Chapter test and Performance tuning
8-1 Testing
8-2 code Coverage and performance testing
8-3 Performance Tuning with Pprof
8-4 testing the HTTP server (top)
8-5 testing the HTTP server (bottom)
8-6 Generating documentation and sample code
8-7 Test Summary
9th Chapter Goroutine
9-1 Goroutine
9-2 The Go Language scheduler
10th Chapter Channel
10-1 Channel
10-2 use channel to wait for task to end
10-3 traversal of the tree using the channel
10-4 scheduling with Select
10-5 Traditional synchronization mechanisms
11th HTTP and other standard libraries
11-1 HTTP Standard Library
11-2 Other Standard libraries
12th Chapter maze of breadth First search
12-1 Maze algorithm
12-2 Maze code Implementation The rest
12-2 Maze Code Implementation
The 13th chapter starts the actual combat project
13-1 Crawler Project Introduction
13-2 Overall algorithm
14th One-task version crawler
14-1 getting the initial page content
14-2 Regular Expressions
14-3 extracting city and URL
14-4 single-tasking crawler architecture
14-5 Engine and parser
14-6 Test Citylistparser
14-7 User Information resolver (top)
14-8 User Information resolver (bottom)
14-9 City Parser
14-10 Single-task version crawler performance
15th Chapter Concurrent Version Crawler
15-1 Concurrent Version Crawler architecture
15-2 Simple Scheduler
15-3 Concurrency Scheduler
15-4 Queue Implementation Scheduler
15-5 Refactoring and Summarization
15-6 more Cities
16th Chapter Data Storage and presentation
Architecture of the 16-1 Itemsaver
16-2 Docker and Elasticsearch introduction
Installation and use of 16-3 Docker
16-4 Elasticsearch Getting Started
16-5 storing data to Elasticsearch
16-6 Complete crawler operation and data storage
16-7 adding URLs and IDs
16-8 Refactoring and operation
16-9 Standard Template Library Introduction
16-10 implementing the front-end Display page
16-11 Perfect Front End display
17th Chapter Distributed Crawler
17-1 Introduction to Distributed Systems
17-2 Distributed Crawler Architecture
Use of 17-3 Jsonrpc
17-4 Itemsaver Service
17-5 Integrated Itemsaver Services
17-6 serialization of the parser
17-7 Implement Crawler Services
17-8 operation of the complete distributed crawler
17-9 using connection pooling to link a crawler cluster (top)
17-9 using link Pool link crawler clusters (bottom)
17-10 Actual project Summary
17-11 further works
The 18th chapter of the course summary
18-1 Experience the design of the Go language
18-2 Course Summary
Required Add-qq:2462666748
Google senior Engineer in-depth commentary on go language