猿问

Go 中的 .a 文件是什么?

在GO标准库中,我的Go安装下有源文件:

C:\Go\src\pkg

源文件夹下的包对应于这里的 .a 文件:

C:\Go\pkg\windows_amd64

.a 文件是什么?它们用于什么以及它们是如何生成的。我注意到,当我这样做时它们会自动生成go get libraryhostedingithub


四季花海
浏览 564回答 3
3回答

慕森王

它们是编译包。您在编写import foo/bar. 它指的是$GOROOT/pkg/$GOOS_$GOARCH/foo/bar.a而不是$GOROOT/src/foo/bar/*.go。这些文件包含编译的包二进制代码,以及调试符号和源信息。

Cats萌萌

Go.a包对象归档文件由go tool pack命令创建:Command pack。
随时随地看视频慕课网APP

相关分类

Go
我要回答