我正在尝试使用Webassembly,但是我无法运行
import (
"syscall/js"
)
或
GOARCH=wasm GOOS=js go get -u github.com/siongui/godom/wasm
安装wasm
它抛出一个错误
cannot find package "syscall/js" in any of:
我正在使用go版本go1.6.2 linux
答案 0 :(得分:2)
Go 1.11 Release Notes (August 2018)
Go程序可以使用新的实验性调用JavaScript
syscall/js
包。
syscall/js
最早是在Go1.11(2018年8月)中引入的。命令go version
的输出为go1.6.2 l
,这是一个古老的版本(2016年2月),已过时。
从Go Downloads下载适合您的系统的Go1.11或更高版本的二进制发行版之后,请遵循installation instructions,包括Uninstalling Go的当前Go版本说明。
答案 1 :(得分:1)
syscall / js
中的 Go1.12 有一些重大更改。
Callback
类型和NewCallback
函数已重命名;它们现在分别称为Func
和FuncOf
。这是一项重大变化,但是WebAssembly支持仍处于试验阶段,尚不受Go 1兼容性承诺的约束。任何使用旧名称的代码都需要更新。如果某个类型实现了新的Wrapper接口,
ValueOf
将使用它来返回该类型的JavaScript值。零
Value
的含义已更改。现在,它表示JavaScript未定义的值,而不是数字0。这是一项重大变化,但是WebAssembly支持仍处于试验阶段,尚不受Go 1兼容性承诺的约束。任何依赖零值表示零的代码都需要更新。新的
Value.Truthy
方法报告给定值的JavaScript“真实性”。
这里是一个使用React,Node和Go的示例的链接,以使您更清楚地了解
。