{{ variable.name }}
Introduction: The popularity of the go language is currently growing very rapidly. Many students want to learn but don't know where to start. This course will guide students without experience in the go language step by step to build a parallel data processing pipeline, covering the characteristics of go language such as interface-oriented, functional programming, and concurrent programming. It will give students a preliminary impression of the go language and provide a direction for further learning of it.
Chapter 1 Course Introduction
Introduce the development trend, design concept and installation of the go language.
1-1 Trends in go Language
1-2 go Language Design
1-3 go Language Installation
Chapter 2 starts programming in go
Show three versions of Hello world: the regular version, the web server version, and the concurrent version.
2-1 Hello World and the online version
2-2 Hello World Concurrent Version
2-3 Internal Sorting examples
Chapter 3: Building a Single-machine Version of the External Sorting Pipeline
After briefly introducing external sorting and its typical algorithms, this chapter starts from the basic nodes and merge nodes, and ultimately completes the construction of the entire single-machine version of the pipeline.
3-1 Merge Sort algorithm
3-2 Basic nodes
3-3 Merge nodes
3-4 File Reading and writing
3-5 Complete external sorting
Sorting results from 3 to 6 and optimization
3-7 Performance Analysis
Chapter 4 Cluster Version External Sorting
This chapter disconnects the path between the sorting node and the merging node, and adopts the client/server approach to transfer the intermediate results of data processing, completing the construction of the cluster version of external sorting
4-1 Network Version External sorting
4-2 External sorting results
Chapter 5 Conclusion
This chapter presents a systematic learning plan for the go language and encourages students to further their studies.
5-1 Conclusion