Design and build robust concurrent software in Go - an exciting challenge.
Concurrency fosters designs which can be more natural than sequential ones. You doubt? There are examples.
Go provides primitives which enable concurrency - which enables parallel processing.. And praises them as free, cheap, easy and simple.
Most notably: Channels and goroutines - "big ideas" and the standard sync
package with "tools for smaller problems".
And - as usual for almost anything being advertised as free, cheap, easy and/or simple - strings are attached.
Caveat! There are pitfalls out there! Good understanding and proper care helps a lot to avoid them.
May, what You find here in this repo, be a trustworthy and helpful companion along Your journey. Enjoy!