> Go _is_ something of a sharp tool. Maybe we need to put a warning on it: for mature audiences only
This has been said for other languages, and it turns out no one is mature enough to consistently make it work without issues. The world has moved on; we can have proper tools that won't shoot your leg off.
Why risk misusing the sharp tool when you can just use something safe to accomplish the same thing?
Indeed. Elixir for most things (as it steps on Erlang's excellent runtime and has hygienic macros and an an amazing ecosystem), and when performance and system footprint really matters, get out the big guns -- Rust.
I quickly fell in love with Golang... and quickly fell out of love with it as well. It's a language that is super easy to love but it just does not seem to be suited for big codebases at all.