🌐
Reddit
reddit.com › r/golang › go vs java
r/golang on Reddit: Go vs Java
May 27, 2025 -

Golang has many advantages over Java such as simple syntax, microservice compatibility, lightweight threads, and fast performance. But are there any areas where Java is superior to Go? In which cases would you prefer to use Java instead of Go?

Top answer
1 of 5
421
Java has a bigger, more mature ecosystem, due to being around since the mid 1990's. That's probably the main measurable thing that isn't just someone's opinion.
2 of 5
123
I come from a Java background but writing Go since a few years. Like both languages. Today I prefer Go over Java to do basically anything. That being said, I think Java’s stronger points are: No pointers. You still need to know the difference between primitives vs objects but you never see the pointer syntax and logic (For me they are completely fine, but I know some devs who find them confusing, never actually “got” them and never want to see them in code) Java frameworks, harnessing the power of reflection (basically the whole compile time info being there at runtime) work really magically. (I’m not a big fan of magic, don’t think they are worth the tradeoff, but they really make some things with very small amount of “tidy” code possible) Functional features, stream API etc. Very mature and solid frameworks and libraries. Some come to mind are Spring, Jackson, Guava (great stuff for caching in it), OkHttp, and various Apache libraries. Perfect developer tooling: IntelliJ Idea, debuggers, VisualVM and other profiling tools and so on (JVM makes a lot of things work “perfectly” there) Constructors making default values possible. Better relation with immutability. Many useful data structures in standard library. Some examples are: LinkedHashMap, TreeSet, ConcurrentMap and so on.
🌐
Reddit
reddit.com › r/experienceddevs › java vs golang
r/ExperiencedDevs on Reddit: Java vs GoLang
October 24, 2024 -

Hello experienced dev community,

I have 6 years of front end experience at big tech, start ups, as well the bank.

I want to transition into full stack or backend development , therefore I will be starting to learning backend tech stacks outside of work hours.

My friends suggested either Java + spring or GoLang. Apparently Java has the most mature platform and best overall supported ecosystem. As well, from landing a job perspective, most enterprise uses Java. However, he said golang is getting popular and the golang community is very motivated, although Go is utilized to write dev op tools like Terraform.

My goal is to intensively study and build a decent backend heavy project and hopefully transition into full stack / backend developer roles in 6 months.

Should I start go all in on Java?

🌐
Reddit
reddit.com › r/java › java performance vs go
r/java on Reddit: Java performance vs go
December 9, 2025 -

I'm seeing recurring claims about exceptional JVM performance, especially when contrasted with languages like Go, and I've been trying to understand how these narratives form in the community.

In many public benchmarks, Go comes out ahead in certain categories, despite the JVM’s reputation for aggressive optimization and mature JIT technology. On the other hand, Java dominates in long-running, throughput-heavy workloads. The contrast between reputation and published results seems worth examining.

A recurring question is how much weight different benchmarks should have when evaluating these systems. Some emphasize microbenchmarks, others highlight real-world workloads, and some argue that the JVM only shows its strengths under specific conditions such as long warm-up phases or complex allocation patterns.

Rather than asking for tutorials or explanations, I’m interested in opening a discussion about how the Java community evaluates performance claims today — e.g., which benchmark suites are generally regarded as meaningful, what workloads best showcase JVM characteristics, and how people interpret comparisons with languages like Go.

Curious how others in the ecosystem view these considerations and what trends you’ve observed in recent years.

Top answer
1 of 62
267
Super reliable runtime. It's extremely rare that we have to go back in the code and fix it up due to instability or performance reasons. Huge savings on RAM. Java eats memory like it's a cookie monster, which is a huge cost driver for us on EKS (we do a lot of data streaming, and the difference is night and day) Much eaiser for developers to run "the entire stack" locally on their machine. You can easily spin up a docker compose with say 10 microservices in go, no problem. With java services that always gets tricky, whether it's due to RAM or sluggishness or dependency issues Very easy for a team to collaborate on a project. You can just read the code, understand what it does and jump in to add features very easily. No need to digest an entire object inheritance graph. No need to search for the AbstractFactoryExecutorBean that actually **does the thing**. Very easy for anyone to just clone a project and start running tests, or run the whole project. Our JVM projects always have a ~30min to ~4hour startup time of "oh you have the wrong JDK on the path" or "Maven HTTP 401 Unauthorized", or "maven has installed the wrong version before you had to swap our the jdk for 1.8". The difference to golang is stark and very time saving in this respect. On the flip side, the JVM shines for big data processing. The type system is just much more advanced. And the runtime is more flexible in many ways. There's no "flink"/"spark" for golang. Yet.
2 of 62
256
No maven/gradle, no spring framework, fast start up time.
🌐
Reddit
reddit.com › r/golang › reasons you prefer golang over java?
r/golang on Reddit: Reasons you prefer Golang over Java?
May 17, 2023 -

Background: I've been using Java for about 8 years and just started learning Golang.

So far, I'm in love with the language, and these are the top reasons:

  • More low-level control of memory. I hated how much the JVM's GC relied on the compactor. Objects can only be created on the heap and object arrays are arrays of pointers to non-contiguous locations in memory. Many like to say that Java has better GCs than Go, but that's because Go's memory model doesn't require such complicated GCs. It's also nice to have pointers in Go.

  • More paradigm-neutral. Java was designed from the beginning to be a language primarily for OO programming. Using Java for functional programming results in unnatural syntax and inefficient use of memory. Golang feels ambidextrous.

I'm still very new to Golang but as of right now, I even see it as a replacement for Node and Python in the areas of scripting and web server development. Golang's fast compile time closes makes it competitive against interpreted languages in terms of development speed, but 1-ups these languages because it gives the developer more low-level control of memory and has static typing.

🌐
Reddit
reddit.com › r/programming › we switched from java to go and don't regret it
r/programming on Reddit: We switched from Java to Go and don't regret it
February 19, 2025 - Also in Java you can't do anything without a framework so it's not like you have a choice. ... It's disingenuous to talk about startup time from a developer productivity perspective without including compilation time comparisons as well. As far as how quick it is to start in production, unless you have extremely spiky traffic which you can't scale for application startup time isn't where I'd be looking to optimise. The go ecosystem just doesn't have the same level of maturity and depth that Java has so it's a hard sell to me to effectively turn away from that for what I'd generally perceive to be quite niche benefits
🌐
Reddit
reddit.com › r/golang › what's the advantage of golang instead of java or c# in industry?
r/golang on Reddit: what's the advantage of golang instead of java or C# in industry?
March 18, 2021 -

I'm a student majoring in in CS and I'm interested in golang and learn it a little bit but I don't know what's the real advantage of it.

I think C# or java has better a framework now (for example Spring in java) and speed is fast enough.

and golang's orm isn't good so far.

If you guys work for company and use golang now, I want to know why you choose it.

** recently golang is frequently used in blockchain instead of C++. why?

Top answer
1 of 28
218
Go is nothing but Google's teaching from Java and C++. If you're majoring in CS, the language doesn't matter that much. But if you're working with industrial code in Java, C++ or even C#, you'll notice that code complexity increases over time due to the language design: Inheritance can lead to an absolute mess. In fact, a friend of mine quit his job partly because of overused inheritance in a legacy project. This is why Go favors "composition over inheritance". Those languages confuse repetition with safety. There's literally no point of writing FileReader fileReader = new FileReader();. Go addresses this issue with type inference, less keywords and by encouraging developers to indicate the scope of a variable with its length. Sure, the other languages mentioned have type inference as well, but there are orgs where you're not allowed to use it. :-) Especially Java uses layers and layers of abstraction, mostly introduced by frameworks like Spring. This is quite handy if you have a large team that just wants to add new features without having to wrap their heads around Dependency Injection, but debugging isn't that much fun and it obfuscates the control flow. By reducing abstractions to a minimum and providing a sane standard library (removing the need for monolithic frameworks), Go tries to gain back control. Compile times of 20, 30 or even 40 minutes are nothing unheard of. It is a pain, and it is a productivity killer - so Go favors compile times of 2, 3 or 4 seconds. Rob Pike did a great talk on his intentions when designing Go: "Public, Static, Void"
2 of 28
76
In my opinion, the major selling point of Go vs. Java and C# is running cost. Let me explain further in points form: Go consume very minimal memory. My web service run about 10MB to 20MB max. I can just use the cheapest VM available, e.g. 3.5USD AWS Lightsail and still have the resource to run other things in the same VM. This is one of the reason why Go is very popular in third world country like Indonesia and China because they can save a lot of money. At the same time, Go benchmark usually tops C# and Java (except against vert.x). Simple concurrency model that most people can understand. You don't have to hire experienced .NET or Java developer to maintain your code. Go build very fast, so if you're using build agents (e.g. Azure Dev-ooops), your build agent running cost will be very low and you don't have to deploy VM with crazy spec to back your build agent. Also, tests usually complete significantly faster compare to the equivalent Java/C# project, which again further reduce the cost of your build infrastructure. In summary, I'm poor and Go is the best tool for poor people like me without having to go through the pain of learning C++/Rust.
Find elsewhere
🌐
Reddit
reddit.com › r/java › from java to golang and back
r/java on Reddit: From Java to Golang and back
October 5, 2022 -

Hi folks!

Small disclaimer: I have 11 years of experience as software engineer. Started with Java (web services) and after some time (5-6 years) decided to switch to mobile development(iOS + Swift). On that time the last actual version of Java was 1.8 ver. Now, after a while I want to switch back to backend development and from here and there I read about comparisons between Java and Golang. I know what are the differences between them and understand, that there is some hype behind the Golang. I tried Golang for 2-3 month and I have some feelings, that in some aspects it's not a language for my taste. But now I just curious do anybody have an experience with switching from Java to Golang and back to Java. What were your reasons? What you didn't like in Golang.

🌐
Reddit
reddit.com › r › AskProgramming › comments › wxjisi › golang_vs_java
Golang vs Java : r/AskProgramming
August 25, 2022 - if you've been in the market for a job lately, have you noticed a considerable difference in quantity between job offers requiring Go vs requiring Java? Aim of this question being, if I pull the trigger on Go, am I risking to have difficulty changing jobs in a few years time?
🌐
Reddit
reddit.com › r/golang › have you moved from java to go (or another popular language).
r/golang on Reddit: Have you moved from Java to Go (or another popular language).
October 17, 2022 -

I am with the opportunity to make a move (not a project within my company, a proper move to a go based role/company) from Java o Go.

I have worked with go before in some small projects in my company (mostly kubernetes focused), and I enjoyed, but was never “full time” or for long periods , it’s always have been a kind of “pet project” language for me.

So my question here is, have you made similar move, do you regret, do you miss the Java verbosity at all? What abou the ecosystem do you miss the nice java frameworks, do you have fun or would go back if you could?

Thanks

🌐
Reddit
reddit.com › r/golang › what are your thoughts after moving from java to go
What are your thoughts after moving from Java to Go : r/golang
January 12, 2024 - Anyway—the experience of using IDEA + Java is better than any experience I’ve had with a Go IDE. The refactoring tools are damn nice. It’s not a massive difference, it’s not like it blows Go out of the water, it’s just nicer. ... There are, but there’s not as much variety as with go. I use Neovim for every non-JVM language because the tooling available sucks. I’ll occasionally use vscode but even that doesn’t work well for spring boot kotlin projects.
🌐
Reddit
reddit.com › r/golang › have worked with java for several years, picked up go roughly a month ago, absolutely love it
r/golang on Reddit: Have worked with Java for several years, picked up Go roughly a month ago, ABSOLUTELY LOVE IT
July 19, 2024 -

I cannot stress enough how much I prefer working with Go compared to Java. It's clean, simple, and, it's fun! No more factory design pattern, no more hundred lines of getters and setters, and no more shitty annotations. It all just makes sense.

When I first started, I did a lot of reading about avoiding "Writing Java code with Go". My dad was an engineer in the 80s-00s who was a very very early adopter of Java (I have more Java & OO books than you can imagine). So, it was definitely a challenge stepping back and reevaluating how I would approach a problem compared to before. Go's interface system, as an example, was extremely confusing compared to how Java does it (tho, I'm definitely a fan now of Go's). If you have any prior experience with C, you'll definitely find it much easier to transition to the language.

Lastly, just want to say thank you to the Go community! You all have been so helpful with any dumb questions I've had :)

Note: To anyone new to Go that's reading this, be sure to go through "Go by Example", Go Docs, and "Effective Go" (also recommend Go's style guide: https://google.github.io/styleguide/go/best-practices). Really helped me with getting up to speed quickly (will be going through Go's specification soon).

🌐
Reddit
reddit.com › r › ExperiencedDevs › comments › 107oe4u › java_vs_golang_for_career_prospects
Java vs Golang for career prospects : r/ExperiencedDevs
January 9, 2023 - I have some Java familiarity from college courses and a little spring background. Which team should I choose? Focus on Java/Spring or jump to Golang?
🌐
Reddit
reddit.com › r/golang › java vs golang for career prospects
r/golang on Reddit: Java vs Golang for career prospects
January 9, 2023 -

Looking for genuine advice and not a programming language flame war. I have a 3+ years of full stack Rails+React experience, and before that a few years of DBA and Python scripting experience. My career goal is to focus on back end development and eventually work on large systems that reach many people, and of course, get that $$$.

I have a chance to choose a new team to work on, one building new microservices in Java Spring Boot, another working entirely in Golang for microservices. I have some Java familiarity from college courses and a little spring background. Which team should I choose? Focus on Java/Spring or jump to Golang? Does one language lend itself to better career prospects, or, more importantly, would one help me be a better engineer?

Edit: Cross-posted in r/ExperiencedDevs. Most of the feedback I've gotten is either 1) it doesn't matter or 2) go with Java.

🌐
Reddit
reddit.com › r/golang › any idea why go is not massively overperforming java in this benchmark ?
r/golang on Reddit: Any idea why go is not Massively overperforming java in this benchmark ?
April 28, 2025 -

In this benchmarking test, Anton the youtuber is testing REST API built using Java (Quarkus) and Go (Fiber). I always thought that Go Massively outperforms other compiled and GC languages like java and C#. But according to this test, go barely outperforms java api. This test uses Fiber which uses fast http which is faster than the standard lib net/http. The benchmark uses two tests: 1). A simple get api which returns a UUID as json 2). An api which fetches a file from local computer, saves it to amazon S3 and then saves metadata to Postgres. The 2nd test is closer to real world use case. I am studying go and could use your comments to know what could Anton do to further optimize his go app. I know a performance gain of a few seconds doesn't matter. I am just curious.

🌐
Reddit
reddit.com › r/golang › from go to java
r/golang on Reddit: From Go to Java
July 26, 2023 -

Hello,

My background is working with Go on microservices ~3 years total xp and I got a better offer (60% more) for a Java role.

The Java role seems interesting due to the $ (obviously), but also due to the nature of the scale and amount of data that I will be working with, which for my current role are not met.

I don’t want to fall into the trap of getting attached to a language or tool, but I love Go and its ecosystem. This change seems quite big, but I want to become better as a software engineer, not an expert on "x" tool.

Can practices from Go be transferred to Java, as I know the approaches are quite different? I don’t want to get opinionated and think that there is only one good way to do things.

Any opinions or feedback on this and how it can impact my career is appreciated.

🌐
Reddit
reddit.com › r/golang › need to learn a backend language. which should i learn, java or go?
r/golang on Reddit: Need to learn a backend language. Which should I learn, Java or Go?
May 20, 2018 -

Need advice from senior developers in this group. I am currently working as a full-stack JS developer and am currently looking to learn a backend language and cannot decide between Java and Go.

My goal is to eventually work on highly scalable distributed systems. So which language should I learn keeping in consideration the job market and my goal to build scalable systems? Java or Go?

Note:- I am currently based in India and would soon be moving to Toronto, Canada.

Please elucidate with reasoning. thanks!