Pull to refresh

Comments 3

Возникает вопрос: почему сборки Golang такие большие?

Из-за рефлекса в исполняемом файле хранится названия всех ваших методов и глобальных переменных. Что раздувает код.
А ещё в 1.9.2 есть баг. github.com/golang/go/issues/23242 В бете 1.10 его исправили, но я так понял ещё не до конца.
Все рекомендуют использовать upx. Это решение уменьшает размер исполняемого файла но программа в ОЗУ начинает занимать больше места.
Про баг интересно. Насчет упаковщиков, зависит от требований, если память и время запуска не являются узким местом, можно использовать.
Sign up to leave a comment.

Articles

Change theme settings