Как работает go build?

Junior
1.1k просмотров
AFK Offer AI

go build компилирует пакет и все его зависимости. Сначала парсит исходники, строит AST, делает type checking, генерирует SSA, оптимизирует и выдаёт машинный код. Результат кешируется в $GOCACHE — повторная сборка пересобирает только изменённые пакеты. Для кросс-компиляции задаёшь GOOS и GOARCH, и получаешь бинарник под другую ОС.

Следующий вопрос

Как работает method receiver — pointer vs value?