Go выполняет init() в порядке зависимостей — сначала leaf-пакеты (без зависимостей), потом те что от них зависят, и так до main. Если A импортирует B и C, а B импортирует C — порядок: C.init(), B.init(), A.init(). Это гарантирует что когда твой init() запускается, все зависимости уже инициализированы. main() вызывается последней.
В каком порядке выполняются init в разных пакетах?
Middle
190 просмотровAFK Offer AI
Что такое ballast memory?