gpt4 book ai didi

go -/usr/lib/golang/src和/usr/lib/golang/pkg之间是什么关系

转载 作者:行者123 更新时间:2023-12-01 22:45:25 30 4
gpt4 key购买 nike

如果我安装了Go发行版软件包,则会在/usr/lib/golang/pkg中看到很多文件,在/usr/lib/golang/src中看到非常相似的文件集。这两组之间有什么关系?
pkg是从src中的源代码生成的编译库吗?

假设使用诸如fmt之类的标准软件包的Go程序,运行Go程序是否需要pkg中的编译库?是否需要编译Go程序? src中的源代码是否需要编译Go程序?

最佳答案

src

该目录包含以包形式组织的源文件。



该目录包含从src目录Go源代码包编译的Go包对象。如果程序包不包含带有main程序包声明的文件,则Go会在pkg目录中创建一个程序包存档(.a)文件。包对象在链接时用于在bin目录中创建完整的Go可执行二进制文件。

因此,一旦我们编译了一个包,便可以将该对象链接到许多可执行文件中。喜欢,fmtpkg中的已编译库,因此无需再次编译。我们可以链接该对象以运行所有Go程序。

关于go -/usr/lib/golang/src和/usr/lib/golang/pkg之间是什么关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61071536/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com