Kompilasi Golang ke WebAssembly (Wasm)
Apabila menyusun kod Go ke Wasm menggunakan arahan GOOS=js GOARCH=wasm go build - o main.wasm, ralat boleh timbul semasa pelaksanaan dengan Wasmtime atau Wasm3.
Ralat dan Penyelesaian
Ralat ini menunjukkan bahawa import go::debug tidak ditentukan. Fail main.wasm yang dihasilkan oleh pengkompil Go bertujuan untuk digunakan dengan shim wasm_exec.js. Untuk membetulkannya, gunakan Node.js dengan arahan berikut:
<code class="sh">node wasm_exec.js main.wasm</code>
Ralat ini berlaku apabila menggunakan Wasm3. Sebaliknya, cuba susun dengan Tinygo, yang menyokong Antara Muka Sistem WebAssembly (WASI), menggunakan arahan:
<code class="sh">tinygo build -target=wasi -o main.wasm main.go</code>
Go mempunyai sokongan bleeding-edge untuk Wasm di luar penyemak imbas. Untuk menggunakan ini, susun Go daripada sumber menggunakan langkah berikut:
<code class="sh">go install golang.org/dl/gotip@latest gotip download</code>
<code class="sh">GOOS=wasip1 GOARCH=wasm gotip build -o main.wasm</code>
Pendekatan ini akan membolehkan anda menjalankan program anda dengan Wasmtime tanpa sebarang pengubahsuaian tambahan.
Atas ialah kandungan terperinci Cara Menyelesaikan Ralat Semasa Mengkompil Pergi ke WebAssembly (Wasm). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!