使用GOOS=js GOARCH=wasm go build -o main.wasm 將Golang 程式碼編譯到WASM 時,您可能會遇到使用wasmtime 或wasm3 執行編譯程式碼時發生錯誤。
原因:
此錯誤表示 main.wasm 檔案包含未定義的匯入。具體來說,缺少 go::debug 導入。
解決方案:
Golang 編譯器產生的 main.wasm 檔案設計用於與 wasm_exec 一起使用。 js 墊片。使用 wasmtime 執行時,需要使用 node wasm_exec.js main.wasm 取代。
原因:
出現此錯誤是因為wasm3 工具在main.wasm3 工具在main.中找不到_start 函數。
解決方案:
TinyGo 提供 WASI 支持,它允許您將 Golang 程式碼編譯成獨立的 WASM 二進位文件,可以直接由 wasm3 執行。使用tinygo build -target=wasi -o main.wasm main.go.
原因:
原因:
使用支援 WASI 的 wasmtime 來執行您的程式碼。
注意:此解決方案可能需要強大的電腦來編譯。以上是Go程式碼編譯成WASM時出現執行錯誤如何解決?的詳細內容。更多資訊請關注PHP中文網其他相關文章!