golang - 如果代码没有改变,则重用以前构建的可执行文件

时间:2016-02-11 17:06:39

标签: go build

我有一个非常大的golang项目,可生成多个可执行文件, 当我更新我的代码时,我想要一种简单快捷的方法来重建所有代码 然而,构建所有这些大约需要20-25秒,大部分时间我只需要改变1或2

最终目标 - 检测已更改的内容并尽快重建已更改的目标(CI)

P.S。项目的某些部分使用cgo,这需要40-50%的构建时间

1 个答案:

答案 0 :(得分:6)

从项目的顶层

go install ./...

应将所有二进制文件安装到$ GOPATH / bin

go install缓存构建工件(与go build不同),因此应该根据需要进行增量构建。