Thanks for the feedback, Norberto, and your kind offer of assistance.
As I’m sure you can imagine, the choice of language was something we debated at length before deciding to go with Clojure. I’m very well aware that Go is largely responsible for the recent renaissance of CSP and that core.async is openly based upon Go’s concurrency model.
On balance, we felt that Clojure with core.async was a better fit for the target readership, and using it allows us to introduce client-side programming with ClojureScript and core.async (which will be covered in day 3).
I will certainly make it clear in the text that Go is an excellent choice for this style of concurrency, and hopefully interested readers will investigate further.