golang調用java

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

golang調用java是什麼,讓我們一起了解一下?

golang是一種靜態強類型、編譯型語言。功能上有:內存安全,GC(垃圾回收),結構形態及 CSP-style 併發計算,golang調用java就是接收一個參數,然後輸出一行結果。

由於Java世界裏有非常豐富的開源應用模型和輪子,而這些正是Go世界裏面最缺乏的東西,所以我首先考慮的就是如何在Go裏面調用現有的Java代碼。

golang調用java

我們用一個簡單的Go調用Java的例子,來進行測試。(在winxp環境下能夠正常運行)這段代碼比較簡單,就是在Go代碼裏面去call一個叫Hello的java對象。而這個Hello .java功能也非常簡單,就是接收一個參數,然後輸出一行結果。

// run_javapackage main import ("fmt""os/exec") /*** 調用一個Hello.class,並接收一個參數*/func callJava(){cmd := exec.Command("java","Hello","tom")out,err := cmd.Output()if err != nil {println("error:",err.Error())}fmt.Printf("call java class Hello: %q", string(out)) }func main() {fmt.Println("Test Call Java function!")callJava()} /* Hello.javapublic class Hello{public static void main(String[] args){if(args.length==0)System.out.println("hello my world!");elseSystem.out.println("hello my world! "+args[0]);}}*/

注意:
爲了能夠運行我的例子,需要把Hello.class放在和 run_java的可執行文件同樣的目錄下。例如, run_java.exe在d:goproject下,那麼Hello.class也要在d:goproject下。

以上就是小編今天的分享了,希望可以幫助到大家。