Swap Java and Go in text, then I buy it. Java is memory hungry monstrosity that runs on JVM and idiomatically uses piles of abstractions. I have exactly opposite experience, when rewriting a microservice from Jave to go reduced memory usage tenfold and sped up requests processing.
No, I believe it this way. It used to be one service that had access to everything it needs. Now it is microservices, so each microservice is caching a bunch of stuff, but of course all the wrong stuff, so every request requires at least one network call downstream. Thus more memory usage and slower.
Well, that’s the architecture problem, not the language.