Компиляция Golang в WebAssembly (Wasm)
При компиляции кода Go в Wasm с помощью команды GOOS=js GOARCH=wasm go build - o main.wasm, во время выполнения с помощью Wasmtime или Wasm3.
Ошибки и решения
Эта ошибка указывает на то, что импорт go::debug не определен. Файл main.wasm, созданный компилятором Go, предназначен для использования с оболочкой wasm_exec.js. Чтобы это исправить, используйте Node.js со следующей командой:
node wasm_exec.js main.wasm
Эта ошибка возникает при использовании Wasm3. Вместо этого попробуйте скомпилировать с помощью Tinygo, который поддерживает системный интерфейс WebAssembly (WASI), используя команду:
tinygo build -target=wasi -o main.wasm main.go
Go имеет новейшую поддержку Васм вне браузера. Чтобы использовать это, скомпилируйте Go из исходного кода, выполнив следующие действия:
go install golang.org/dl/gotip@latest
gotip download
GOOS=wasip1 GOARCH=wasm gotip build -o main.wasm
Этот подход позволит вам запустить вашу программу с помощью Wasmtime без каких-либо дополнительных модификаций.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3