golang調用java是什么,讓我們一起了解一下?
golang是一種靜態強類型、編譯型語言。功能上有:內存安全,GC(垃圾回收),結構形態及 CSP-style 并發計算,golang調用java就是接收一個參數,然后輸出一行結果。
由于Java世界里有非常豐富的開源應用模型和輪子,而這些正是Go世界里面最缺乏的東西,所以我首先考慮的就是如何在Go里面調用現有的Java代碼。
我們用一個簡單的Go調用Java的例子,來進行測試。(在winxp環境下能夠正常運行)這段代碼比較簡單,就是在Go代碼里面去call一個叫Hello的java對象。而這個Hello?.java功能也非常簡單,就是接收一個參數,然后輸出一行結果。
//?run_java package?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\n",?string(out)) ? } func?main()?{ fmt.Println("Test?Call?Java?function!") callJava() } ? /*?Hello.java public?class?Hello{ public?static?void?main(String[]?args){ if(args.length==0) System.out.println("hello?my?world!"); else System.out.println("hello?my?world!?"+args[0]); } }*/
注意:為了能夠運行我的例子,需要把Hello.class放在和 run_java的可執行文件同樣的目錄下。例如, run_java.exe在d:\goproject下,那么Hello.class也要在d:\goproject下。
以上就是小編今天的分享了,希望可以幫助到大家。