Golang devs should have a look at Clojure and it&#x27;s `core.async` library. It works very similarly to Go (heavily inspired by the good stuff), but all data structures are persistent, meaning you will never have problems with concurrent mutations (because there there are no mutations in the API, only internally).<p>I recommend Go users to install the boot utility, and playing around with Clojure &amp; core.async. These communities can share many things.