GOOS=js GOARCH=wasm go build -o main.wasm を使用して Golang コードを WASM にコンパイルすると、次のような問題が発生する可能性があります。 wasmtime または wasm3 を使用してコンパイルされたコードを実行するときにエラーが発生しました。
原因:
このエラーは、main.wasm ファイルに未定義のインポートが含まれていることを示します。具体的には、 go::debug インポートが欠落しています。
解決策:
Golang コンパイラーによって生成された main.wasm ファイルは、wasm_exec で使用することを目的としています。 jsシム。 wasmtime で実行する場合は、代わりにノード wasm_exec.js main.wasm を使用する必要があります。
原因:
このエラーは、wasm3 ツールが main.wasm ファイル内で _start 関数を見つけられないために発生します。
解決策:
TinyGo は WASI サポートを提供します。これにより、Golang コードを、wasm3 によって直接実行できるスタンドアロン WASM バイナリにコンパイルできるようになります。 tinygo build -target=wasi -o main.wasm main.go.
原因:
Golang の最新の未リリース バージョンには、ブラウザ外での WASM の実験的サポートが含まれています。解決策:
注: このソリューションでは、コンパイルに強力なコンピューターが必要になる場合があります。
以上がGo コードを WASM にコンパイルする際の実行エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。