我需要编译我的程序 - main.go,包含bigPak而没有源代码。仅存在bigPak.a至GOPATH / pkg。
你能举个例子,用bigPak.a编译main.go吗?
答案 0 :(得分:5)
这很简单:只需在正确的$ GOPATH / src位置生成一个假的bigPak包(空package bigPak
会这样做)和(重要的 !!)make确保此合成源在bigPak.a的修改时间之前具有的修改时间。 go工具应该像这样工作。
Go旨在能够从.a文件进行编译,而无需传递读取其包含。 Go工具使用源(仅)来检查是否需要重新编译.a文件(因为源是较新的。