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