无法识别的导入路径“ syscall / js”

时间:2018-11-26 00:27:44

标签: go import importerror

我正在尝试使用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

2 个答案:

答案 0 :(得分:2)

  

Go 1.11 Release Notes (August 2018)

     

WebAssembly

     

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函数已重命名;它们现在分别称为FuncFuncOf。这是一项重大变化,但是WebAssembly支持仍处于试验阶段,尚不受Go 1兼容性承诺的约束。任何使用旧名称的代码都需要更新。

     

如果某个类型实现了新的Wrapper接口,ValueOf将使用它来返回该类型的JavaScript值。

     

Value的含义已更改。现在,它表示JavaScript未定义的值,而不是数字0。这是一项重大变化,但是WebAssembly支持仍处于试验阶段,尚不受Go 1兼容性承诺的约束。任何依赖零值表示零的代码都需要更新。

     

新的Value.Truthy方法报告给定值的JavaScript“真实性”。


这里是一个使用React,Node和Go的示例的链接,以使您更清楚地了解

https://github.com/phmatray/webassembly-demo