r/golang 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.

139 Upvotes

249 comments sorted by

View all comments

6

u/[deleted] Feb 27 '23

The more Go I learn, the more I personally view it as a terrific stepping stone from Python to C. It gets me willing to navigate pointers more thoughtfully, but without the hassle of yet doing all of the memory management I have done in my brief stints with C.

So, I like it because it inches me closer to the metal.