wazero零依赖 WebAssembly 运行时
wazero 是一个用 Go 编写的符合 WebAssembly 核心规范 1.0 和 2.0 的运行时。它的依赖性为零,并且不依赖C GO。这意味着你可以用其他语言运行应用程序,并且仍然保持交叉编译。
通过避免 CGO,wazero 避免了共享库或 libc 等先决条件,并让您保留交叉编译等功能。作为纯 Go,wazero 只为你的二进制文件增加了少量的大小。同时,wazero 的 API 提供了你在 Go 中所期望的功能,例如安全并发和上下文传播。
值得注意的是,wazero 是一个早期项目,因此 API 在 1.0 版之前可能会发生变化。官方表示,在 1.0 之前,wazero 将至少每月标记一次新的预发布版本。在 Go 1.20 发布之后,1.0 计划于 2023 年 2 月发布。
go get github.com/tetratelabs/wazero@latest
评论