现在可以使用-linkshared
标志来实现这一点
您需要做的是首先运行此命令:
go install -buildmode=shared -linkshared std
(上面的代码使所有公共包都可以共享!) 然后
go install -buildmode=shared -linkshared userownpackage
最后,在编译代码时,您需要运行:
go build -linkshared yourprogram
以上就是现在的情况,它不是静态链接所有内容,而是动态链接它们,最终得到的编译文件要小得多.让你了解一下,我的带有静电链接的"hello.go"文件有2.3MB,而使用动态链接的相同代码只有12KB!