需求如下
以前写 Java 的时候,是可以通过 grovvy 动态编译 Java 代码并执行的,并且可以把 spring bean 注入到脚本中直接调用,也支持嵌套调用脚本等能力。不知道 golang 有没有类似的组件可以使用呢?
业务场景是固定输入和输出,可以动态的配置脚本去实现不同的业务规则,脚本就通过原生的 go 代码实现
![]() |
1
virusdefender 113 天前 ![]() |
![]() |
2
mightybruce 113 天前 ![]() |
![]() |
3
xiangxiangxiang OP @virusdefender 感谢大佬,周末调研调研
|
![]() |
4
xiangxiangxiang OP @mightybruce 感谢大佬,周末调研一哈,看能不能用
![]() |
![]() |
5
bv 113 天前 ![]() |
6
Ayanokouji 113 天前 ![]() wasm?
|
![]() |
7
cooltechbs 113 天前 ![]() 前司搞的 https://github.com/bilibili/gengine ,语法是照着 Go 做的,但估计不符合要求,仅供参考
|
8
wkook 113 天前 ![]() |
9
joyme 112 天前 ![]() |
![]() |
10
aisk 112 天前 ![]() https://github.com/cosmos72/gomacro 区别就是不支持 go 的泛型语法,而是有自己一套。
|
![]() |
11
Kauruus 106 天前
实在不行你可以编译成 wasm 然后用 wazero 执行。
直接支持全部 Go 特性,直接用 Go 编译器编译,通过 wazero 暴露方法给它调用。 |