Как уменьшить размер бинарника?

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

Первое — ldflags="-s -w" убирает debug info, минус 20-30%. Второе — CGO_ENABLED=0 для чистой статической сборки. Третье — UPX сжатие, но это замедляет старт. Четвёртое — не импортируй тяжёлые пакеты ради одной функции. Типичный Go-сервис после -s -w весит 10-20 МБ, что вполне нормально.

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

Как работает main goroutine?