@proGO

Страница 1184 из 1674
Egor
27.01.2018
18:28:12
Аалейкум Асаалам. Это хорошо ??

عاصم بن حارث
27.01.2018
18:29:21
Аалейкум Асаалам. Это хорошо ??
وعليكم السلام ,كل بخير صديقي ?

Arch
27.01.2018
18:32:15
Тут так - то про го, все выяснения отношей в ПМ

عاصم بن حارث
27.01.2018
18:33:36
Кто-нибудь собирал Go из исходных кодов под ARM? Вирьируя ключи компилятора (при сборке), цель: Получить минимально возможный размер результирующего "пакета".

Google
عاصم بن حارث
27.01.2018
18:34:28
Под камеру хотите?
О! В точку. )))

?

Demuz
27.01.2018
18:35:56
Сам лично не собирал. Видел просто. Примерно по 700кб бинарник с веб сервом и парой хтмл шаблонов.

عاصم بن حارث
27.01.2018
18:37:27
700... хм-м-м... Любопытно. Надо поработать с оциями, попробую добиться подобного результата.

Nikolay
27.01.2018
18:46:14
700... хм-м-м... Любопытно. Надо поработать с оциями, попробую добиться подобного результата.
Мне тоже интересно, если что найдется - буду благодарен за ссылки

عاصم بن حارث
27.01.2018
18:46:41
Всенепременно. ))

Вот, информация скудная, но для старта можно: https://dave.cheney.net/unofficial-arm-tarballs https://github.com/hypriot/golang-armbuilds

Отправной точкой была статья на хабре: https://habrahabr.ru/post/249449/

Roman
27.01.2018
18:51:59
Так, все наезды потёр

عاصم بن حارث
27.01.2018
18:52:30
Roman
27.01.2018
18:52:52
Но бинари у го будут большие из-за статической линковки

Google
عاصم بن حارث
27.01.2018
18:54:05
Можно просто стрипнуть бинари и упаковать upx
безусловно, strip-ом поработал, а вот про upx... В этом ключе не подумал. Спасибо.

Demuz
27.01.2018
18:54:57
عاصم بن حارث
27.01.2018
18:55:02
Но бинари у го будут большие из-за статической линковки
Ага, вот еще и статич. линковка - "злая штука" ))))

Под какой арм? Скажите, я вам инфо сейчас найду.
Секунду, в спецификацию загляну.

Demuz
27.01.2018
18:55:54


عاصم بن حارث
27.01.2018
18:56:28
это готовые сборки?

Demuz
27.01.2018
18:58:11
это готовые сборки?
Да. Скажу сейчас сколько там пакетов. os, sort, strconv, sync, flag, io, io/ioutil, net, net/url, strings, time, log. Для 600кб очень даже не плохо.

عاصم بن حارث
27.01.2018
18:59:23
у меня "arm cortex m3",- ARMv7

Но, как приверженец собирать (если это возможно) самостоятельно из исходников, хочу повторить путь самостоятельно )))

Demuz
27.01.2018
19:02:06
Здесь в сборке что-то про goupx написано. Больше пока откопать не могу.

Никита
27.01.2018
19:04:54
Зашел в чат, думал тут Го обсуждают

Видимо ошибся

Dmitri
27.01.2018
19:05:05
+

кек)

عاصم بن حارث
27.01.2018
19:07:25
Здесь в сборке что-то про goupx написано. Больше пока откопать не могу.
У меня сколро свободное время появится, вдоволь. Попробую "плотно" провентилировать вопрос. )))

Demuz
27.01.2018
19:07:26
А без fmt возможно строки форматировать? Вставлять %s и тд?

عاصم بن حارث
27.01.2018
19:11:18
А без fmt возможно строки форматировать? Вставлять %s и тд?
Любопытно. Не задумывался. fmt как-то привычно.

Roman
27.01.2018
19:11:21
это канал про Golang и около него.

Dmitri
27.01.2018
19:13:56
#окологоуленга

Google
عاصم بن حارث
27.01.2018
19:15:14
Любопытно. Не задумывался. fmt как-то привычно.
m := map[string]interface{}{"name": "John", "age": 47} t := template.Must(template.New("").Parse("Hi {{.name}}. Your age is {{.age}}\n")) t.Execute(os.Stdout, m)

https://stackoverflow.com/questions/11123865/golang-format-a-string-without-printing

Arch
27.01.2018
19:17:30
m := map[string]interface{}{"name": "John", "age": 47} t := template.Must(template.New("").Parse("Hi {{.name}}. Your age is {{.age}}\n")) t.Execute(os.Stdout, m)
А простой конкатенацией - не? Или у вас какие-то сложные паттерны?

Demuz
27.01.2018
19:18:16


عاصم بن حارث
27.01.2018
19:18:19
Да, не могу не согласиться ))) Но, как частный случай, вроде, нормально.

Demuz
27.01.2018
19:18:32


عاصم بن حارث
27.01.2018
19:19:29
?

Arch
27.01.2018
19:19:59
тут не совсем корректное сравнение, программа на го не требует никакого оверхэда, те она самостоятельный бинарник

а программа на си требует stdio

عاصم بن حارث
27.01.2018
19:20:45
Если я не ошибаюсь, то статически подлинковался некоторый "оверхед".

ldd надо взглянуть на бинарники.

Arch
27.01.2018
19:21:16
Если собрать самостоятельный бинарник на ся, то в итоге разброс будет уже не такой ощутимый

ainu
27.01.2018
19:30:04
кроме флагов там целая история

عاصم بن حارث
27.01.2018
19:30:16
вот, почитаю: https://habrahabr.ru/post/222957/

Жаль, что "ускорить" как правило, не всегда "оптимизировать по размеру". )))

В последнем абзаце ... https://blog.golang.org/gccgo-in-gcc-471

Admin
ERROR: S client not available

Demuz
27.01.2018
19:34:34
Ух блин, только сейчас увидел, на линуксе Go поддерживает подключение *.so плагинов? ?

عاصم بن حارث
27.01.2018
19:37:13
Ух блин, только сейчас увидел, на линуксе Go поддерживает подключение *.so плагинов? ?
Не без того... ))) Я, тут, на волне нашего обсуждения, оффициальную док-цию просматривал, тоже удивленно брови вскидываю: "Дескать, чего-же раньше не прочитал вдумчиво???" )))) Открываю любопытные вещи! )))

Google
ainu
27.01.2018
19:37:21
http://qaru.site/questions/98570/how-to-reduce-compiled-file-size внизу в комментах довели до 23 кб

другие .so и dll можно было и раньше

ainu
27.01.2018
19:38:38
ох

это переввод SO

оригинал: https://stackoverflow.com/questions/3861634/how-to-reduce-compiled-file-size

Demuz
27.01.2018
19:42:05
عاصم بن حارث
27.01.2018
19:42:13
+++

Marlik
27.01.2018
19:42:44
А к чему вообще гонка за размером бинарника? Современные смартфоны вполне справляются и с 20-30Mb приложениями.

ainu
27.01.2018
19:43:41
на Хабре была статья с похудением бинарника, и она была серьезнее

если на Go писать для IoT для мини плат на ARM, где места только килобайты, внезапно размер начинает иметь значение

عاصم بن حارث
27.01.2018
19:44:49
ainu
27.01.2018
19:46:24
я готов потолстеть его в десять раз если он станет быстрее на 10%

عاصم بن حارث
27.01.2018
19:46:58
Да. Вопрос индивидуально к конкретной задаче.

Задумался над фреймворком (на Raspberry Pi будет исполняться) Смотрю "сравнения": https://github.com/smallnest/go-web-framework-benchmark

Люди revel советуют... (только, вот, внятного обоснования не слышал) ((( https://revel.github.io/

Google
Andrey
27.01.2018
20:11:10
я готов потолстеть его в десять раз если он станет быстрее на 10%
Для армов это вредно. В айосе и андроиде максимальный рамер бинарника 50 мб был щас до 100 кажется подняли.

Marlik
27.01.2018
21:30:57
Я не понял, люди, а вы под Андроид пишите? Поделитесь как запускаете приложения.

Nikita
27.01.2018
21:37:51
собери статиком сишечку и будет у тебя там не 5кб

нашли что сравнвиать

Страница 1184 из 1674