如何用Golang实现运行JavaScript代码的示例?

更新于
2026-09-28 11:54:59
0阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1324个文字,预计阅读时间需要6分钟。

如何用Golang实现运行JavaScript代码的示例?

C++实在头疼(难)了,想试试在V8中集成JavaScript,确实有些费劲。Golang社区出了几个JavaScript引擎,不妨尝试在别的语言中如何集成JavaScript。以下是一个例子:选择了github.com/dop251/goja来尝试。

C++太麻烦(难)了,想要盘弄一下V8实在是有些费劲,但是Golang社区出了几个Javascript引擎,要尝试在别的语言中如何集成Javascript,是个不错的选择。以下选了github.com/dop251/goja 来做例子。

Hello world

照着仓库的Readme,来一个:

package main import ( "fmt" js "github.com/dop251/goja" ) func main() { vm := js.New() // 创建engine实例 r, _ := vm.RunString(` 1 + 1 `) // 执行javascript代码 v, _ : = r.Export().(int64) // 将执行的结果转换为Golang对应的类型 fmt.Println(r) }

这个例子展示了最基本的能力,给定一段Javascript的代码文本,它能执行得到一个结果,并且能得到执行结果的宿主语言的表示形式。

交互

Javascript和Golang之间的交互分成两个方面:Golang向Javascript引擎中注入一些上下文,例如注册一些全局函数供Javascript使用,创建一个对象等;Golang从Javascript引擎中读取一些上下文,例如一个计算过程的计算结果。先看第一类。

阅读全文
标签:实现示例

本文共计1324个文字,预计阅读时间需要6分钟。

如何用Golang实现运行JavaScript代码的示例?

C++实在头疼(难)了,想试试在V8中集成JavaScript,确实有些费劲。Golang社区出了几个JavaScript引擎,不妨尝试在别的语言中如何集成JavaScript。以下是一个例子:选择了github.com/dop251/goja来尝试。

C++太麻烦(难)了,想要盘弄一下V8实在是有些费劲,但是Golang社区出了几个Javascript引擎,要尝试在别的语言中如何集成Javascript,是个不错的选择。以下选了github.com/dop251/goja 来做例子。

Hello world

照着仓库的Readme,来一个:

package main import ( "fmt" js "github.com/dop251/goja" ) func main() { vm := js.New() // 创建engine实例 r, _ := vm.RunString(` 1 + 1 `) // 执行javascript代码 v, _ : = r.Export().(int64) // 将执行的结果转换为Golang对应的类型 fmt.Println(r) }

这个例子展示了最基本的能力,给定一段Javascript的代码文本,它能执行得到一个结果,并且能得到执行结果的宿主语言的表示形式。

交互

Javascript和Golang之间的交互分成两个方面:Golang向Javascript引擎中注入一些上下文,例如注册一些全局函数供Javascript使用,创建一个对象等;Golang从Javascript引擎中读取一些上下文,例如一个计算过程的计算结果。先看第一类。

阅读全文
标签:实现示例