Summary
This important chapter was about Go concurrency, goroutines, channels, the select
keyword, shared memory, and mutexes, as well as timing out goroutines and the use of the context
package. All this knowledge is going to allow you to write powerful concurrent Go applications. Feel free to experiment with the concepts and the examples of this chapter to better understand goroutines, channels, and shared memory.
The next chapter is all about web services and working with the HTTP protocol in Go. Among other things, we are going to convert the phone book application into a web service.