So i’ve been using java (& started programming in java) (8ish months, 4-6 days a week, 2-4 hours a day) for alot of my work, at university and projects, and i am starting to lose my passion for java, that i once had, even half a year ago. i want to learn go mainly because of the aspect of not dealing with OO, and its tedious boilerplate code (tho i know this may be the case for the entirety of the SWE world), and generally the language does not align very well in my thought process anymore, i would say half of my time spent on java would be researching. I’ve learned alot from java; programming basics, OO syntax, loops, conditions. but i am in no way saying that i am a ‘java engineer’.
Please give me some hopeful / realistic / abusive / educational / motivational answers ^^.
Genuine thoughts are also welcome.
Comparing Go with Java without knowing what area the application should be used is about guessing. I think in every aspects regarding loading time, executing time, footprint - space and memory - and simplicity, Go will be a better choice compared to Java.
I have only worked with some narrow areas. Web development where Go is serving both as backend and a part of the frontend (Go HTML Templates). Better than its reputation IMO. I have also played with API where Go shines and other micro services.
If you want something that’s Java-ish but more modern, .NET Core is a good option. If you want to learn Go, or any language, it’s best to build something you want to build for personal use. That will keep you engaged, and you’ll naturally find solutions to your questions on StackOverflow and the like.