تجميع Golang إلى WebAssembly (Wasm)
عند تجميع كود Go إلى Wasm باستخدام الأمر GOOS=js GOARCH=wasm go build - o main.wasm، يمكن أن تنشأ أخطاء أثناء التنفيذ باستخدام Wasmtime أو Wasm3.
الأخطاء والحلول
يشير هذا الخطأ إلى عدم تحديد استيراد go::debug. الملف main.wasm الذي تم إنتاجه بواسطة برنامج التحويل البرمجي Go مخصص للاستخدام مع الرقائق Wasm_exec.js. لإصلاح ذلك، استخدم Node.js مع الأمر التالي:
node wasm_exec.js main.wasm
يحدث هذا الخطأ عند استخدام Wasm3. بدلاً من ذلك، حاول الترجمة باستخدام Tinygo، الذي يدعم واجهة نظام WebAssembly (WASI)، باستخدام الأمر:
tinygo build -target=wasi -o main.wasm main.go
go install golang.org/dl/gotip@latest
gotip download
GOOS=wasip1 GOARCH=wasm gotip build -o main.wasm
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3