我正在try 将一个特定的Go程序编译成WASM:https://github.com/protomaps/go-pmtiles
使用以下命令:GOOS=js GOARCH=wasm go build -o go.wasm main.go
会出现以下错误:
package command-line-arguments
imports github.com/protomaps/go-pmtiles/pmtiles
imports zombiezen.com/go/sqlite
imports modernc.org/libc
imports modernc.org/libc/errno: build constraints exclude all Go files in /Users/patryk/go/pkg/mod/modernc.org/libc@v1.41.0/errno
package command-line-arguments
imports github.com/protomaps/go-pmtiles/pmtiles
imports zombiezen.com/go/sqlite
imports modernc.org/libc
imports modernc.org/libc/pthread: build constraints exclude all Go files in /Users/patryk/go/pkg/mod/modernc.org/libc@v1.41.0/pthread
package command-line-arguments
imports github.com/protomaps/go-pmtiles/pmtiles
imports zombiezen.com/go/sqlite
imports modernc.org/libc
imports modernc.org/libc/signal: build constraints exclude all Go files in /Users/patryk/go/pkg/mod/modernc.org/libc@v1.41.0/signal
package command-line-arguments
imports github.com/protomaps/go-pmtiles/pmtiles
imports zombiezen.com/go/sqlite
imports modernc.org/libc
imports modernc.org/libc/stdio: build constraints exclude all Go files in /Users/patryk/go/pkg/mod/modernc.org/libc@v1.41.0/stdio
package command-line-arguments
imports github.com/protomaps/go-pmtiles/pmtiles
imports zombiezen.com/go/sqlite
imports modernc.org/libc/sys/types: build constraints exclude all Go files in /Users/patryk/go/pkg/mod/modernc.org/libc@v1.41.0/sys/types
package command-line-arguments
imports github.com/protomaps/go-pmtiles/pmtiles
imports zombiezen.com/go/sqlite
imports modernc.org/libc
imports modernc.org/libc/time: build constraints exclude all Go files in /Users/patryk/go/pkg/mod/modernc.org/libc@v1.41.0/time
package command-line-arguments
imports github.com/protomaps/go-pmtiles/pmtiles
imports zombiezen.com/go/sqlite
imports modernc.org/libc
imports modernc.org/libc/unistd: build constraints exclude all Go files in /Users/patryk/go/pkg/mod/modernc.org/libc@v1.41.0/unistd
我对WASM没有太多的经验.据我所知,libc
包有问题.
任何谷歌搜索的"构建约束排除所有Go文件"的答案都没有达到这个目的.
它编译到我的Mac没有问题,所以我想WASM有限制,阻止了一些包的工作?如果是,这些限制是否在某个地方有所描述?是否可以让这个程序在WASM中工作,或者它只是不兼容?