I'm not a huge fan of go because the language is essentially the fixed gear hipster bicycle of programming language. The whole golang started as essentially another version of the Plan 9 version of C started in the early 1980s. Even the golang mascot is literally a copy of "glenda" the plan 9 mascot:
https://en.wikipedia.org/wiki/Plan_9_from_Bell_LabsThe designers of go essentially decided to eschew every advance in programming language theory from after the 1970s and just recreate another version of C: an imperative, structured language with no FP/OOP features, generics, etc. with a focus on distributed systems. Go also has some significant drawbacks, like the fact that concurrency is pretty difficult and error prone, just as it would be in C. That's fine for some use cases but the idea that this could be a generally applicable programming language is nuts. Golang could probably be used in a lot of places where C, C++, Rust, etc. could be used.
But the idea of writing general purpose back end enterprise/web software in it is pretty unappealing to me. I sincerely hope it doesn't catch on in these spaces.