Go语言已引入WebAssembly支持,并移除了旧版的js.NewCallback注册函数方法。现推荐使用js.Func类型,通过其构造方法创建函数对象,并调用js.Global.Set将其挂载到全局作用域,以在JavaScript中调用Go导出的函数。这使得Go与JavaScript间的交互更加灵活和便捷。

首先,使用 Go 1.12 开发一个 HTTP Web 服务。

使用其他网页服务可能导致浏览器无法加载.wasm文件。

代码如下

用Go语言编写一个名为main.go的WebAssembly文件。

将 main.go 编译生成 fib.wasm 文件。

启动命令提示符,输入以下命令:

随后生成图中红色方框所示的文件。

创建一个名为index.html的网页文件,内容按要求编写。

页面需使用UTF-8编码,并引入wasm_exec.js文件以支持WebAssembly运行。

最终运行结果如下

相关文章