Что такое CGO_ENABLED=0?

Middle
824 просмотров
AFK Offer AI

Это переменная окружения, которая отключает поддержку CGO — вызовов C-кода из Go. С CGO_ENABLED=0 получаешь полностью статический бинарник без зависимости от libc. Это важно для Docker — можно использовать scratch или alpine образ без лишних библиотек. Большинство Go-приложений прекрасно работают без CGO.

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

Как работает memory alignment в Go?