Как построить версию версии для двоичных файлов в Go?

В C мы можем построить отладочную версию или выпускную версию двоичных файлов (объектных файлов и исполняемого файла). Как мы можем это сделать в Go?

Ответы

Ответ 1

В Go не типично иметь отладочную версию или версию выпуска.

По умолчанию go build объединяет символы и отладочную информацию с двоичными файлами. Однако вы можете удалить информацию о символе и отлаживании с помощью go build -ldflags "-s -w".

Ответ 2

Вы можете дать ссылку компоновщику на удаление символов отладки с помощью

go install -ldflags '-s'

Я просто попробовал его на довольно большом исполняемом файле (один из GXUI образцов), и это уменьшило его с ~ 16M до ~ 10M. Как всегда, ваш пробег может меняться...

Здесь - полный список всех вариантов компоновщика.