💡Предварительная компиляция стандартной библиотеки



С версии Go 1.20 стандартная библиотека больше не компилируется заранее при установке Go. Вместо этого, когда проект компилируется, необходимые части стандартной библиотеки компилируются по мере необходимости и добавляются в локальный кэш.



Исходя из исследования (на немецком языке), это может оказать огромное влияние на время компиляции.



Теперь представьте систему сборки, которая начинает с нуля для каждой сборки, — например, потому что инструментарий Go находится в контейнере, который удаляется после каждой сборки.



Зависимости проекта от стандартной библиотеки таким образом компилируются снова и снова для каждой сборки.



📌 Решение простое:



go install std




Эта команда компилирует стандартную библиотеку один раз. Зафиксируйте полученное состояние установки Go и наслаждайтесь более быстрым временем сборки.



👉 @juniorGolang | #tip