是否可以使用Go创建共享库(.so)?
3 回答
有只小跳蛙
TA贡献1824条经验 获得超8个赞
现在可以使用-linkshared
标志
您需要做的是首先运行以下命令:
go install -buildmode=shared -linkshared std
(以上代码使所有通用软件包都可共享!)然后
go install -buildmode=shared -linkshared userownpackage
最后,在编译代码时,您需要运行:
go build -linkshared yourprogram
上面这些就是什么,而不是静态链接所有内容而仅动态链接它们,您最终将获得更小的编译文件。为了给您一个想法,我的带有静态链接的“ hello.go”文件为2.3MB,而使用动态链接的相同代码仅为12KB!
- 3 回答
- 0 关注
- 239 浏览
添加回答
举报
0/150
提交
取消