Java vs Go

Where is Go lacking in Enterprise adoption?

Published: Monday, Apr 5, 2021 Last modified: Wednesday, Apr 14, 2021

Modern Java is a well known and massive Ecosystem in the Enterprise.

Go (2009) on the other hand is probably best known as a “Google language”, notably powering Web Apps (APIs) and DevOps (Docker) workloads.

Java compared to Go

Duke, the Java Mascot

Strengths:

Weaknesses:

Go compared to Java

Go Gopher

Strengths:

Weaknesses:

There is generally a higher demand for good engineers than supply in Singapore.

— Sau Sheong (@sausheong) April 7, 2021

Conclusion

Finding a good engineer is a problem with any programming language. Go is easy to learn and productive with “just works” developer experience, unlike Java which has many crufty corners.

Whether Java or Go depends also on what you're trying to deliver. Sometimes a well-established Java library that is highly performant makes it well worth going with Java too. It's not black or white.

— Sau Sheong (@sausheong) April 7, 2021