нераспознанный путь импорта "syscall / js" - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь использовать веб-сборку, но я не могу запустить

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 голосов
/ 05 марта 2019

В Go1.12 в есть некоторые серьезные изменения *1003* syscall / js

Тип Callback и функция NewCallback были переименованы;теперь они называются Func и FuncOf соответственно.Это серьезное изменение, но поддержка WebAssembly все еще является экспериментальной и пока не подпадает под обещание совместимости с Go 1.Любой код, использующий старые имена, необходимо будет обновить.

Если тип реализует новый интерфейс Wrapper, ValueOf будет использовать его для возврата значения JavaScript для этого типа.

Значениенуля Value изменилось.Теперь он представляет неопределенное значение JavaScript вместо нуля.Это серьезное изменение, но поддержка WebAssembly все еще является экспериментальной и пока не подпадает под обещание совместимости с Go 1.Любой код, использующий нулевое значение для обозначения нулевого числа, должен быть обновлен.

Новый метод Value.Truthy сообщает о «истинности» JavaScript данного значения.


Вот ссылка на пример, использующий React, Node и Go для более ясного понимания.

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

0 голосов
/ 26 ноября 2018

Go 1.11 Примечания к выпуску (август 2018 г.)

WebAssembly

Программы Go могут вызывать JavaScript с помощью нового экспериментального *Пакет 1010 *.


syscall/js впервые был представлен в Go1.11 (август 2018 г.).Ваша команда go version выводит go1.6.2 l, древнюю (февраль 2016 г.) и устаревшую версию.


После загрузки двоичного выпуска Go1.11 или более поздней версии, подходящего для вашей системы, из Загрузки Go , следуйте инструкциям по установке , включая инструкции для Удаление Go для текущей версии Go.

...