GOOS=js GOARCH=wasm go build -o main.wasm을 사용하여 Golang 코드를 WASM으로 컴파일할 때 발생할 수 있는 문제 wasmtime 또는 wasm3을 사용하여 컴파일된 코드를 실행할 때 오류가 발생했습니다.
원인:
이 오류는 main.wasm 파일에 정의되지 않은 가져오기가 포함되어 있음을 나타냅니다. 특히 go::debug 가져오기가 누락되었습니다.
해결책:
Golang 컴파일러에서 생성된 main.wasm 파일은 wasm_exec와 함께 사용됩니다. js 심. wasmtime으로 실행하는 경우 노드 wasm_exec.js main.wasm을 대신 사용해야 합니다.
원인:
이 오류는 wasm3 도구가 main.wasm 파일에서 _start 함수를 찾을 수 없기 때문에 발생합니다.
해결책:
TinyGo는 WASI 지원을 제공합니다. 이를 통해 Golang 코드를 wasm3에서 직접 실행할 수 있는 독립형 WASM 바이너리로 컴파일할 수 있습니다. tinygo build -target=wasi -o main.wasm main.go를 사용하여 코드를 컴파일하세요.
원인:
최신 미공개 버전의 Golang에는 브라우저 외부 WASM에 대한 실험적 지원이 포함되어 있습니다.
해결책:
참고: 이 솔루션을 컴파일하려면 강력한 컴퓨터가 필요할 수 있습니다.
위 내용은 Go 코드를 WASM으로 컴파일할 때 실행 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!