Implementing concurrency with in memory data structures in Go
medium.com