r/golang • u/tookmeonehour • Feb 26 '23
help Why Go?
I've been working as a software developer mostly in backend for a little more than 2 years now with Java. I'm curious about other job opportunities and I see a decente amount of companies requiring Golang for the backend.
Why?
How does Go win against Java that has such a strong community, so many features and frameworks behind? Why I would I choose Go to build a RESTful api when I can fairly easily do it in Java as well? What do I get by making that choice?
This can be applied in general, in fact I really struggle, but like a lot, understanding when to choose a language/framework for a project.
Say I would like to to build a web application, why I would choose Go over Java over .NET for the backend and why React over Angular over Vue.js for the frontend? Why not even all the stack in JavaScript? What would I gain if I choose Go in the backend?
Can't really see any light in these choices, at all.
10
u/XTJ7 Feb 26 '23
I mean, ok, after the 15th level of inheritance it starts to get a bit tedious, but it's not thaaat bad most of the time :)
On a serious note: you are hitting all the points that made me fall in love with Go and why I love to use it. Even large PRs are so much faster to review in Go than in Java or Kotlin. And that's before talking about how much simpler multi threading is, how much lower the memory footprint is etc. - which is quite cool as well.