1 回答
TA贡献1830条经验 获得超9个赞
如果你打算用Go编写很多WASM,你可能需要考虑使用TinyGo进行编译,TinyGo是一个用于嵌入式和WASM的Go编译器。
TinyGo支持一个或别名注释指令,它可以执行您要查找的内容。//export <name>//go:export <name>
我正在复制粘贴来自TinyGo WASM文档的第一个示例:
package main
// This calls a JS function from Go.
func main() {
println("adding two numbers:", add(2, 3)) // expecting 5
}
// ...omitted
// This function is exported to JavaScript, so can be called using
// exports.multiply() in JavaScript.
//export multiply
func multiply(x, y int) int {
return x * y;
}
你用以下语言构建它: .tinygo build -o wasm.wasm -target wasm ./main.go
标准的Go编译器正在进行关于复制TinyGo功能的公开讨论。tl;dr 似乎是,您可以通过将 funcs 设置为 JS 全局命名空间来实现此目的,并使用js.Global().Set(...)
- 1 回答
- 0 关注
- 209 浏览
添加回答
举报
