Compilation de Golang vers WebAssembly (Wasm)
Lors de la compilation du code Go vers Wasm à l'aide de la commande GOOS=js GOARCH=wasm go build - o main.wasm, des erreurs peuvent survenir lors de l'exécution avec Wasmtime ou Wasm3.
Erreurs et solutions
Cette erreur indique que l'importation go::debug n'est pas définie. Le fichier main.wasm produit par le compilateur Go est destiné à être utilisé avec la cale wasm_exec.js. Pour résoudre ce problème, utilisez Node.js avec la commande suivante :
<code class="sh">node wasm_exec.js main.wasm</code>
Cette erreur se produit lors de l'utilisation de Wasm3. Essayez plutôt de compiler avec Tinygo, qui prend en charge l'interface système WebAssembly (WASI), à l'aide de la commande :
<code class="sh">tinygo build -target=wasi -o main.wasm main.go</code>
Go offre une prise en charge de pointe pour Wasm en dehors du navigateur. Pour l'utiliser, compilez Go à partir des sources en suivant les étapes suivantes :
<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>
Cette approche vous permettra d'exécuter votre programme avec Wasmtime sans aucune modification supplémentaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!