Java vs Go

Where is Go lacking in Enterprise adoption?

Published: Monday, Apr 5, 2021 Last modified: Saturday, Sep 18, 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 and is quite a painful developer experience. Furthermore with the Infrastructure trend to go managed runtime with Serverless, Go is a better goto candidate to get up and running.

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