@jiyinyiyong https://github.com/clojure/core.async/wiki/Go-Block-Best-Practices
"Although go blocks are cheap, they aren't completely free. Thus it's recommended to use async/put!
instead:"
"`go` just ends up calling put!
eventually anyway, so there really isn't a downside."