
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

Demuz
27.01.2018
18:34:04

عاصم بن حارث
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

عاصم بن حارث
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

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
Да. Скажу сейчас сколько там пакетов. os, sort, strconv, sync, flag, io, io/ioutil, net, net/url, strings, time, log. Для 600кб очень даже не плохо.
Именно! ?
Но, как приверженец собирать (если это возможно) самостоятельно из исходников, хочу повторить путь самостоятельно )))

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

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

عاصم بن حارث
27.01.2018
19:11:18

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

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

Google

عاصم بن حارث
27.01.2018
19:15:14
https://stackoverflow.com/questions/11123865/golang-format-a-string-without-printing

Arch
27.01.2018
19:17:30

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
Если собрать самостоятельный бинарник на ся, то в итоге разброс будет уже не такой ощутимый

Demuz
27.01.2018
19:25:30

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

Google

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

عاصم بن حارث
27.01.2018
19:38:13

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:14

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

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

Demuz
27.01.2018
19:44:40

عاصم بن حارث
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

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

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