August 2016
Beginner to intermediate
665 pages
14h 11m
English
By now, you should be comfortable with the models and tools provided in Go's core to provide mostly race-free concurrency.
We can now create goroutines and channels with ease, manage basic communication across channels, coordinate data without race conditions, and detect such conditions as they arise.
However, we can neither manage larger distributed systems nor deal with potentially lower-level consistency problems. We've utilized a basic and simplistic mutex, but we are about to look at a more complicated and expressive way of handling mutual exclusions.
By the end of this chapter, you should be able to expand your concurrency patterns from the previous chapter into distributed systems using a myriad ...
Read now
Unlock full access