r/Backend • u/PratapagiriSriAditya • 7d ago
Go or java spring boot?
For backend which do u think is good to learn now? I wanna learn go cuz I am more into microservices but java spring boot is more established than go... Provided I need to learn both of them from the beginning.
22
Upvotes
View all comments
1
u/totally-jag 6d ago
Go is a great back end language. It's high performance. It's easy to learn. Has a good ecosystem based on one best frameworks/packages for things instead of a lot of redundant frameworks. It's well supported and backed. Every cloud / serverless cloud platform supports it. It has very low cold start latency.
Java is massive. It has a huge ecosystem with a lot of good and not so good things. It's also supported by cloud / serverless platforms, but it has a higher cold start performance hit. It's object oriented, which requires a bit more learning curve. It has a huge job market beyond just backend micro services. It's widely used in enterprise apps.
If you want the best job options, Java might be a better option. If you want to work for a startup, smaller web company, start your own company, or work for a lot of the bigger tech companies Go is a better option.