@Seedor

Почему размер скомпилированного файла собранного с пакетом https://github.com/mattn/go-sqlite3 получается таким большим?

Если обычно файл получается размером 3-6мб то с пакетом go-sqlite3 16-17мб. Притом что сама библиотека sqlite3 для других языков весьма компактная.
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
@ghostiam
На Go писатель, серверов пинатель.
Golang, это не про малый размер бинарника.
У меня большенство программ весят 15-20мб без использования CGO и биндингов, и это не сильно зависит от размера кода и функционала, всё нативное, просто например, библиотека http очень сильно увеличивает размер бинарника.
Если беспокоит размер, то есть выход https://blog.filippo.io/shrink-your-go-binaries-wi...
мне удавалось сжать 20мб до 4мб, но сам я этим не пользуюсь, так как для меня важна возможность дебага и получение дампа работающего процесса в проде.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Потому что это golang ))
А подробней - либу так и не переписали на go (тогда бы она могла быть быстрой и компактной. Компилятор умел бы брать только нужное в бинарник) Сейчас там просто биндинги которые поключают обычную либу.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы