Golang에서 wasm 컴파일: 오류 분석 및 해결 방법
"GOOS=js GOARCH=를 사용하여 Golang 코드를 WebAssembly(wasm)로 컴파일하는 경우 wasm go build -o main.wasm" 명령을 사용하면 wasmtime 또는 wasm3을 사용하여 결과 main.wasm 파일을 실행할 때 오류가 발생할 수 있습니다.
wasmtime의 오류:
failed to instantiate "main.wasm" unknown import: `go::debug` has not been defined
wasm3 오류:
function lookup failed ('_start')
이러한 오류는 다음과 같은 이유로 발생할 수 있습니다.
해결책:
이러한 오류를 해결하려면 다음과 같은 몇 가지 옵션이 있습니다.
node wasm_exec.js main.wasm
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
Go 컴파일러를 빌드한 후에는 업데이트된 "gotip" 명령을 사용하여 wasip1( Wasi) 지원.
이러한 솔루션을 따르면 wasmtime 및 wasm3을 사용하여 wasm으로 컴파일된 Go 코드를 성공적으로 실행할 수 있습니다.
위 내용은 Go 코드를 WebAssembly(wasm)로 컴파일할 때 발생하는 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!