Golang から wasm へのコンパイル: エラー分析と解決策
「GOOS=js GOARCH=」を使用して Golang コードを WebAssembly (wasm) にコンパイルする場合wasm go build -o main.wasm" コマンドを実行すると、結果の main.wasm ファイルを wasmtime または wasm3 で実行するとエラーが発生する可能性があります。
wasmtime からのエラー:
failed to instantiate "main.wasm" unknown import: `go::debug` has not been defined
wasm3 からのエラー:
function lookup failed ('_start')
これらのエラーは、次の理由で発生する可能性があります:
解決策:
これらのエラーを解決するには、いくつかのオプションがあります:
node wasm_exec.js main.wasm
tinygo build -target=wasi -o main.wasm main.go
go install golang.org/dl/gotip@latest gotip download GOOS=wasip1 GOARCH=wasm gotip build -o main.wasm
Go コンパイラをビルドしたら、更新された「gotip」コマンドを使用して、wasip1 でコードを wasm にコンパイルできます ( Wasi) サポート。
これらの解決策に従うことで、wasmtime と wasm3 を使用して wasm にコンパイルされた Go コードを正常に実行できるはずです。
以上がGo コードを WebAssembly (wasm) にコンパイルするときに発生したエラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。