我有一个非常大的golang项目,可生成多个可执行文件, 当我更新我的代码时,我想要一种简单快捷的方法来重建所有代码 然而,构建所有这些大约需要20-25秒,大部分时间我只需要改变1或2
最终目标 - 检测已更改的内容并尽快重建已更改的目标(CI)
P.S。项目的某些部分使用cgo,这需要40-50%的构建时间
答案 0 :(得分:6)
从项目的顶层
go install ./...
应将所有二进制文件安装到$ GOPATH / bin
中 go install
缓存构建工件(与go build
不同),因此应该根据需要进行增量构建。