goja是什么
goja实现了ECMAScript 5.1(+)
- 特性
1. 完整支持ECMAScript 5.1
2. 测试通过了ECMAScript官方所有测试用例
3. 支持任何能在babel, typescript编译器中运行任何ES5
4. 支持sourcemap
goja能够做什么
- 执行js表达式
func testExpression(){
//创建运行实例
vm := goja.New()
//运行表达式
v, _ := vm.RunString("2 + 2")
//获得结果
num := v.Export().(int64)
//打印结果
fmt.Println(num)
}
- 执行js脚本
func testScript(){
vm := goja.New()
registry := new(require.Registry)
registry.Enable(vm)
vm