为了账号安全,请及时绑定邮箱和手机立即绑定

Go中的共享库?

Go中的共享库?

Go
catspeake 2021-04-09 14:11:52
是否可以使用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!


查看完整回答
反对 回复 2021-04-26
  • 3 回答
  • 0 关注
  • 239 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信