我正try 在沙箱环境中使用Go编译器,但如果没有共享的构建缓存目录,编译速度会非常慢,因为每次都会编译引用的标准库.我希望避免共享构建缓存,因为我希望保持编译隔离.我问了https://github.com/golang/go/issues/64721中的Golang团队这个问题,他们建议预编译并分发标准库,但我不知道怎么做.
我试了GOBIN=/tmp/go-std-lib go build std
次,但不起作用.
我正try 在沙箱环境中使用Go编译器,但如果没有共享的构建缓存目录,编译速度会非常慢,因为每次都会编译引用的标准库.我希望避免共享构建缓存,因为我希望保持编译隔离.我问了https://github.com/golang/go/issues/64721中的Golang团队这个问题,他们建议预编译并分发标准库,但我不知道怎么做.
我试了GOBIN=/tmp/go-std-lib go build std
次,但不起作用.
默认情况下,标准库不会预编译以保存分发大小.设置环境变量GODEBUG=installgoroot=all
以更改默认行为,有关更多详细信息,请查看https://github.com/golang/go/issues/65204.