Я использовал Go и читал в некоторых местах, что компилятор Go должен включать в себя только пакеты, которые вы импортируете напрямую из main
.
В результате время, необходимое для разрешения зависимости, является линейным, так какпо сравнению с C ++, где его экспонента.Как это работает?
Если main
импортирует пакет alpha
, который, в свою очередь, импортирует пакет beta
, то компилятору Go не потребуется компилировать все дерево?