go build and go run очень медленны на крошечной программе, которую я имею (в частности, cgo invocations). Я хотел бы перейти к кешированию двоичного файла, чтобы он восстанавливался только тогда, когда источник является более новым. Я бы использовал простой Makefile с правилом%, но разработчики языка утверждают, что поддержка сборки go не требует Makefile.`go build` перестраивается без необходимости
Есть ли другая альтернатива, которую я забыл? Предполагается ли, что сообщество go предпочитает другую систему сборки, возможно, вместо хэш-функции, для кэширования и повторного использования продуктов сборки?
'go install' и/или' go build -i'; они установят зависимые пакеты, которые в будущем не будут восстановлены, если не будут изменены.Простое 'go build' будет перестраивать измененные зависимые пакеты, но не сохранит результаты. –
Это именно то, что нужно для 'go install'. – JimB
'go build -x' говорит мне, что время потрачено на восстановление крошечной программы. Зависимости кэшируются в порядке. – Tobu