分享

Go WASM 从零开始

 菌心说 2022-02-10
文章图片1

WASM已经从之前的概念慢慢变成一种技术实现,未来很可能被广泛应用到浏览器端,不仅解决了后端开发前端的问题,而且在执行效率上要比js 性能高出一截。

今天我们就通过一个简单hello world项目体验一下wasm 的魅力,首先我们创建一个hello 的Go文件。

文章图片2

编译代码,这里有两个小细节:GOOS指定 js , GOARCH 指定 wasm。这两个参数在交叉编译的时候非常常见。

文章图片3

然后我们将生成的 js 文件拷贝到当前目录

文章图片4

为了提供web 服务,我们还需要启动一个 file web server。就是一个简单的FileServer。几行代码搞定,主要是将我们的前端项目发布出去,如果你已经有其他的web 服务,譬如nginx 这步也可以省略。

文章图片5

当然,这个项目里面还需要一个html 页面,这个页面无非就是为了加载 go wasm。

文章图片6

总的代码路径如下,然后启动我们的服务:go run server.go。

└── example.com ├── app │ └── main.go ├── index.html ├── main.wasm ├── server.go └── wasm_exec.js

好了,接下来就是见证奇迹的时刻,访问我们的服务,在控制台就可以看到输出了。

文章图片7

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多