It will usually be cheaper to leave your original Java in place, writie new functionality in Go and integrate the two together. You can do that using web services, gRPC, a Service Bus or whatever.
This is pretty much the way that Java replaced COBOL. A common trick in the beginning was to put a layer of Java in front of a COBOL solution to provide a web interface. Extra functionality could then be written in Java. Some of those COBOL solutions are still running, hiding behind a Java app.