Compilação de Golang para WebAssembly (Wasm)
Ao compilar o código Go para Wasm usando o comando GOOS=js GOARCH=wasm go build - o main.wasm, erros podem surgir durante a execução com Wasmtime ou Wasm3.
Erros e Soluções
Este erro indica que a importação go::debug não é definido. O arquivo main.wasm produzido pelo compilador Go destina-se ao uso com o shim wasm_exec.js. Para corrigir isso, use Node.js com o seguinte comando:
node wasm_exec.js main.wasm
Este erro ocorre ao usar o Wasm3. Em vez disso, tente compilar com Tinygo, que suporta WebAssembly System Interface (WASI), usando o comando:
tinygo build -target=wasi -o main.wasm main.go
Go tem suporte de ponta para Wasm fora do navegador. Para utilizar isso, compile o Go a partir do código-fonte usando as seguintes etapas:
go install golang.org/dl/gotip@latest
gotip download
GOOS=wasip1 GOARCH=wasm gotip build -o main.wasm
Esta abordagem permitirá que você execute seu programa com Wasmtime sem quaisquer modificações adicionais.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3