This appendix covers the basics of concurrent programming in Go.
- Goroutines and their usage
- Using
WaitGroupto synchronize goroutines - Unbuffered channels for communication between goroutines
- Closing channels to signal completion
- Using
selectto handle multiple channel operations - Buffered channels for decoupling goroutines
- Many other widely used concurrency patterns