This chapter will cover concurrent programming with Go, using its basic built-in functionalities, channels, and goroutines. Concurrency describes the capability of executing different parts of an application during the same time period.
Making software concurrent can be a powerful tool in building system applications because some operations can be started even if others have not yet ended.
The following topics will be covered in this chapter:
- Understanding goroutines
- Exploring channels
- Advantage usage