Welche Art von API stellt Ihr Java bereit?
Wenn es eine RPC-API verfügbar macht, könnten Sie Go's json-rpc module verwenden.
Wenn es macht eine RESTful API Sie verwenden könnten Go's http module.
Sie könnten auch ein Kind-Prozess (Java-Code) laichen und es über stdin und stdout Rohre sprechen. Sie würden die exec module dafür verwenden.
Das ist keine erschöpfende Kommunikationsliste, nur die ersten drei, die einem einfallen. Sie können auch eine XML-API, einen gemeinsam genutzten Speicher oder Named Pipes verwenden.
Auch eine Nachrichtenwarteschlange wie 0mq könnte das sein, was Sie suchen. 0mq behandelt viele der heiklen Bits von IPC, wie Absender von Anfragen zurückschicken, wenn der Empfänger überlastet wird, Nachrichtenrahmen und Wiederverbindung nach einem Fehler.
Es gibt zahlreiche Möglichkeiten, wie Sie zwischen Ihrem Java-Code und Ihrem Go-Code kommunizieren können. Ich denke, am Ende ist es am häufigsten und einfach, dies über HTTP API zu tun. Zeigen Sie eine RESTful- oder RPC-API auf einem Java-Server an, führen Sie sie als HTTP-API-Dienst aus, schreiben Sie Ihre Gehe zu eingehenden HTTP-Anforderungen und verbinden Sie sich dann mit der Java-API von Go, um beim Erstellen einer Antwort zu helfen.
Ich bin nicht sehr gut informiert über die Go-Programmiersprache - jedoch können diese Informationen nützlich sein. http://programmers.stackexchange.com/questions/157536/how-can-i-write-a-set-of-functions-that-can-be -invoiced-from-almost-any-program –
Bitte versuchen Sie, sich zu qualifizieren "Verwenden" besser (im Titel und Post). –