Для сборки файла максимально компактно в Golang можно использовать следующую команду:
go
go build -ldflags="-s -w" -trimpath -o app
Эта команда включает в себя несколько флагов:
-ldflags="-s -w"
: эти флаги удаляют отладочную информацию из бинарного файла, что уменьшает его размер. Флаг-s
удаляет символьную таблицу, а-w
удаляет информацию о версии и лицензии.-trimpath
: этот флаг удаляет абсолютные пути из исходного кода, что улучшает читаемость исходного кода и уменьшает размер бинарного файла.-o app
: этот флаг указывает имя выходного файла.
Также можно использовать компилятор UPX для сжатия бинарного файла после сборки:
css
upx --brute app
Эта команда сжимает бинарный файл с помощью компрессора UPX с настройками «brute», которые обеспечивают максимально возможное сжатие. Однако это может занять некоторое время и затратить немного памяти на компрессию. После этого вы можете увидеть значительное сокращение размера файла.
<code class=«language-go»> // Код на языке Go </code>