Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menyelesaikan Ralat Pelaksanaan Semasa Mengumpul Kod Go ke WASM?
Apabila menyusun kod Golang ke WASM menggunakan GOOS=js GOARCH=wasm go build -o main.wasm, anda mungkin menghadapi ralat semasa melaksanakan kod terkumpul menggunakan wasmtime atau wasm3.
Punca:
Ralat ini menunjukkan bahawa fail main.wasm mengandungi import yang tidak ditentukan. Khususnya, import go::debug tiada.
Penyelesaian:
Fail main.wasm yang dijana oleh pengkompil Golang bertujuan untuk digunakan dengan wasm_exec. js shim. Apabila dilaksanakan dengan wasmtime, anda perlu menggunakan nod wasm_exec.js main.wasm sebaliknya.
Punca:
Ralat ini berlaku kerana alat wasm3 tidak dapat mencari fungsi _start dalam fail utama.wasm.
Penyelesaian:
TinyGo menawarkan sokongan WASI, yang membolehkan anda menyusun kod Golang ke dalam binari WASM kendiri yang boleh dilaksanakan secara langsung oleh wasm3. Susun kod anda menggunakan tinygo build -target=wasi -o main.wasm main.go.
Punca:
Versi Golang terbaharu yang belum dikeluarkan termasuk sokongan percubaan untuk WASM di luar penyemak imbas.
Penyelesaian:
Nota: Penyelesaian ini mungkin memerlukan komputer yang berkuasa untuk penyusunan.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat Pelaksanaan Semasa Mengumpul Kod Go ke WASM?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!