
Andrey
22.12.2017
23:51:23
ресурсов по го не густо. Форумов не нашёл. только канал в телеграмме
или ещё достаточное количество программистов не набралось?

Daniel
22.12.2017
23:53:36
жизнь в слаке, вообще-то

Andrey
22.12.2017
23:54:15
я наверное отстал от жизни. что таоке слак?

Google

Andrey
22.12.2017
23:55:45
а.. понял
кстати ещё момент. Может кому пригодится. компилятор отбрасывает неиспользуемые функции, но не отбрасывает неиспользуемые методы класса
и названия всех перменных которые есть в классе и глобальные компилируются в экзешник
даже если они локальные. с маленькой буквы
так что делать названия функций если они длинные и их много не стоит. и обязательно нудно использовать -trimpath=$GOPATH/src/ иначе все будут видеть вашу домашнюю папку и к каждому названию фунцкии прибавится этот путь

Mykyta
23.12.2017
00:06:12

Andrey
23.12.2017
00:08:30
да я понимаю. это из за рефлекса.

Mykyta
23.12.2017
00:08:37
да я понимаю. это из за рефлекса.
Ну го хранит всю информацию о типах в рантайме, потому без этого никак, т.к. из-за утиной типизации, в го типизация по факту динамическая

Andrey
23.12.2017
00:10:48
я считаю что это свойство и недостаток языка.

Mykyta
23.12.2017
00:11:28
Зато го не нужна виртуальная машина и промежуточное представление в байткоде

Andrey
23.12.2017
00:11:32
по хорошему нужно хранить тольок те названия которые используются в рефлексе, всё остальное нужно вкидывать из экзешника

Google

Mykyta
23.12.2017
00:12:11
Так не выйдет, т.к. во время компиляции никто не знает что может пригодиться

Andrey
23.12.2017
00:12:22
почему?
ведь в коде явно указано что мы хотим определить

Mykyta
23.12.2017
00:12:51
Нет
Глянь пакет reflect
Ты можешь динамически обращаться к полю структуры по ее названию

Andrey
23.12.2017
00:14:03
это речь о том что это название моет прийти не из кода?

Daniel
23.12.2017
00:14:03

Mykyta
23.12.2017
00:14:20
Если нужен язык без рантайма - есть раст

Andrey
23.12.2017
00:15:05
ну для такого изврата, можно было бы и флаг компиляции сделать. типа вырубать если такого нет
я не против рантайма

Mykyta
23.12.2017
00:15:50
Прям как в цпп, гыгы

Andrey
23.12.2017
00:16:41
так ли много кейсов с поиском по названию не из кода?

Mykyta
23.12.2017
00:17:04
Да

Andrey
23.12.2017
00:18:00
а пример можно хоть один?

Mykyta
23.12.2017
00:18:29
Например любой DSL
Любая декларативная либа

Andrey
23.12.2017
00:19:50
понятно. ок

Google

Andrey
23.12.2017
00:21:31
просто это потом выльется в то что большие проекты сдлеать будет трудно. точнее рещультирующий файл будет огромноый

Mykyta
23.12.2017
00:22:12
Не больше чем жава или дотнет

Andrey
23.12.2017
00:22:14
я ещё не проверял весь ли он грузится в память при старте

Mykyta
23.12.2017
00:22:45
Ты не знаешь, как ос запускает исполняемый файл?)

Andrey
23.12.2017
00:23:03
в го не не знаю

Mykyta
23.12.2017
00:23:26
Кхм, какбе не в го дело вовсе

Andrey
23.12.2017
00:23:28
я из си пришёл
в дэлфи я знаю что специально делается частичная загрузка

Mykyta
23.12.2017
00:24:00
Сожалею

Andrey
23.12.2017
00:24:19
не стоит
сожалеть

Mykyta
23.12.2017
00:24:45
Есть кто-то и после пхп, и вас вылечим)

Andrey
23.12.2017
00:24:58
не нужно
я после си

Mykyta
23.12.2017
00:29:08
Торвальдс вообще, говорят, безнадежно безнадежный

Andrey
23.12.2017
00:30:01
вроде начинался диалог нормлаьно. теперь обсуждаем кто круче?

Mykyta
23.12.2017
00:30:38
Ну просто даже если бинарник будет 100500 мб
Все равно 99% времени выполнения программы будет занимать ввод-вывод
Это как типичный рест хттп-сервис

Google

Mykyta
23.12.2017
00:32:30
Можно бесконечно оптимизировать парсинг жсона

Andrey
23.12.2017
00:32:43
мы вроде про запуск исполняемого файла говорим. Я не вьеду в вашу аналогию
при старте программы она копируется в память.

Mykyta
23.12.2017
00:33:37
Размер исполняемого файла не влияет на производительность программы

Andrey
23.12.2017
00:33:49
я не пропроизводитльеность говорю
а про использование озу

Mykyta
23.12.2017
00:34:37
Оперативная памяти записывает с какой скоростью? 50 гб/сек или что-то это вроде

Andrey
23.12.2017
00:34:55
скорость не важна. не о ней речь

Mykyta
23.12.2017
00:34:57
Разница между 100 кб и 100 мб стремится к нулю

Andrey
23.12.2017
00:35:22
запустите прогу 100мб при оперативке 100кб?

Admin
ERROR: S client not available

Mykyta
23.12.2017
00:36:23
А что если солнце встанет на западе?

Andrey
23.12.2017
00:36:49
вопрос был в том что экзешник полностью в память копируется или частично?
размер памяти стоит остро в мобильных приложениях
и солнце тут ни причём
у меня уже скопиированный файл на го 700 мег. По этому для меня вопрос актулаьный

Mykyta
23.12.2017
00:39:17
У меня в мобильнике 3 гб оперативы, хватит?)

Andrey
23.12.2017
00:39:45
пока хватит
учтите что там операцонка заьирает и куча приложений в памтяи висит

Mykyta
23.12.2017
00:40:56
Все равно это меньше, чем фейсбук

Google

Andrey
23.12.2017
00:41:28
и то что в го нет массивов констант тоже напрягает. Из за этого происходит дублирование констант. Сналаа грузим код в память а потом создаём пременные
когда констант мало не страшно
ладно. ок я понял что вы не знаете ответа.
я посмотрю и расскажу потом

Mykyta
23.12.2017
00:44:33
Вообще-то знаю, т.к. исполнение го ничем не отличается от других бинарников
Правда если говорить только о линуксе
За другое не уверен

Andrey
23.12.2017
00:45:05
тоетсь всё тупо грузится в память?

Mykyta
23.12.2017
00:45:33
Именно

Andrey
23.12.2017
00:45:41
другие бинарники понятие растяжимое
я уже сказал что в дэлфи специлаьный механизм был

Mykyta
23.12.2017
00:46:19
Я имел ввиду другие ос

Andrey
23.12.2017
00:46:22
частичной загрузки. Я думал может в го что то подобное слелали
я не про ос
дэлфи это паскаль от бывшего борланда
компилятор
ок. с этим воросом понятно

Mykyta
23.12.2017
00:48:21
На самом деле нет

Andrey
23.12.2017
00:49:54
?

Mykyta
23.12.2017
00:50:50
Ну потому, что надо знать, что там в потрохах

Andrey
23.12.2017
00:52:41
ок

Mykyta
23.12.2017
00:56:21
Реально людей, которые только знают, как устроен elf можно на пальцах пересчитать, а процесс загрузки бинарника и вот это вот все можно разобрать смотря исходники ядра и содержимле исполняемого файла, что никто в трезвом уме и здравой памяти делать не будет. Я бы сам не стал и вам не рекомендую. А потому иду спать, ибо уже начало второго. Спокойной ночи.

Andrey
23.12.2017
01:04:13
Я знаю как устроен elf. Вопрос был не в том как он устроен. А то как его готовит го. Ок до связи.