go build 成可执行文件后,总是单个文件?

王桑的一天 2018-12-12 10:28:58
目前学习的情况下,简单脚本build是单个exe文件,大点的项目,比如web后台服务,build后也是单个文件吗?
不是的话,还有哪些文件?是像dll 这类的依赖吗?

一个web后台服务,build成功后,大小通常是多少?
...全文
1217 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
可爱的小莱 2019-01-22
  • 打赏
  • 举报
回复
干嘛不结贴呢。
王桑的一天 2019-01-08
  • 打赏
  • 举报
回复
引用 3 楼 oyljerry 的回复:
所以go更倾向于微服务,你用多个exe

那么如果我有10个Go程序,打包成10个exe,总大小可能是100M。但是如果不是单个exe的话,依赖库分散开来,这10个exe放在一起可能只占20M空间,因为有很大一部分依赖库是能公用的。

假如不是100M,而是1G的话。。。那就太浪费空间了
oyljerry 2018-12-24
  • 打赏
  • 举报
回复
所以go更倾向于微服务,你用多个exe
王桑的一天 2018-12-18
  • 打赏
  • 举报
回复
引用 1 楼 ying1234 的回复:
go是静态编译的语言,不支持动态库依赖。所以编译后的exe肯定会比较大些,现在的硬盘空间还怕这点大小的exe吗?

那岂不是会出现 好几百兆的单个EXE文件?
ying1234 2018-12-14
  • 打赏
  • 举报
回复
go是静态编译的语言,不支持动态库依赖。所以编译后的exe肯定会比较大些,现在的硬盘空间还怕这点大小的exe吗?

2,190

社区成员

发帖
与我相关
我的任务
社区描述
go语言学习与交流版
社区管理员
  • go语言社区
  • Freeman Z
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧