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

let*_*4be 4 build go

我有一个非常大的golang项目,它生成了几个可执行文件,当我更新我的代码时,我想要一个简单快速的方法来重建所有这些,但是它需要大约20-25秒才能构建所有这些,并且大部分时间我只需更改1或2

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

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

Nic*_*ood 6

从项目的顶层

go install ./...
Run Code Online (Sandbox Code Playgroud)

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

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