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

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

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

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

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

 go install -ldflags '-s' 

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

Вот полный список всех вариантов компоновщика.