網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

golang調用java

欄目: IT科技 / 發佈於: / 人氣:2.7W

<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下。

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

Tags:java 調用 golang