Как построить версию версии для двоичных файлов в Go?
В C мы можем построить отладочную версию или выпускную версию двоичных файлов (объектных файлов и исполняемого файла). Как мы можем это сделать в Go?
Ответы
Ответ 1
В Go не типично иметь отладочную версию или версию выпуска.
По умолчанию go build
объединяет символы и отладочную информацию с двоичными файлами. Однако вы можете удалить информацию о символе и отлаживании с помощью go build -ldflags "-s -w"
.
Ответ 2
Вы можете дать ссылку компоновщику на удаление символов отладки с помощью
go install -ldflags '-s'
Я просто попробовал его на довольно большом исполняемом файле (один из GXUI образцов), и это уменьшило его с ~ 16M до ~ 10M. Как всегда, ваш пробег может меняться...
Здесь - полный список всех вариантов компоновщика.