golang中的可执行文件有什么用???

golang在安装库源码文件后在工作区的pkg目录下会生成一个归档文件.a,当我在命令源码文件使用这个包,构建运行,好像跟这个.a文件完全没有关系?那这个归档文件.a的意义或者作用是什么?

阅读 3.6k
2 个回答

.a 文件会包含一系列编译好的中间文件,一般是 .o 文件。使用该库时,如果源码没有改变时,则不用重新编译该库。

你可以使用 ar t <file>.a 来看看里面都包含了哪些中间文件。

此外,需要注意的是,这个不是可执行文件

当你在编译的时候, 会依赖很多库, 你可以理解为.a文件就是那些库的编译中间结果, 有了那些只要你不做改动, 下次编译的时候就直接拿过来了, 不需要重复编译了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题