如何从Java调用GO函数?package main
import "fmt"
import "C"
//export Add
func Add(x, y int) int {
fmt.Printf("Go says: adding %v and %v\n", x, y)
return x + y
}
最佳答案:
在查阅了有关Go Shared Libraries的文档之后
可以从Java Spring批量集成调用Golang函数,下面是一个简短的例子:
Golang函数:package main
import "fmt"
import "C"
//export Add
func Add(x, y int) int {
fmt.Printf("Go says: adding %v and %v\n", x, y)
return x + y
}
之后,执行命令生成二进制文件:
go build -buildmode=c-shared -o bin/lib-cqm-transformer.so src/cqm_transformer.go
这将生成二进制文件:
ls -la bin/
total 2860
drwxrwxr-x 2 dmotta dmotta 4096 abr 23 01:13 .
drwxrwxr-x 5 dmotta dmotta 4096 abr 23 00:35 ..