heavycharged
/thread
heavycharged
это что, двачеры набежали?
Anonymous
Я вот думаю, нажать или нет.
Cat
всякими средствами)
Знаю одно средство: мозг
🐁 Arutrancetro
я насколько знаю Go памяти почти не ест, как C, примерно
🐁 Arutrancetro
тоже плюс =)
Daniel
это не так
Cat
ну раньше не было их
Сколько же вам лет, что вы писали в те времена
Daniel
рантайм go довольно развесистый
🐁 Arutrancetro
ну если сравнивать с жабой
🐁 Arutrancetro
ну я рантайм не имел в виду
🐁 Arutrancetro
т.е. минимальный
Daniel
к минимальной программе go линкует дохера всего.
Daniel
но я понял! у вас подход неправильный. вы пытаетесь от языка идти, а надо от задачи.
🐁 Arutrancetro
я просто полагаю, что та же структура в go занимает меньше места чем в C#
🐁 Arutrancetro
или Java
Daniel
да столько же она занимает
🐁 Arutrancetro
хм
Daniel
в с++ есть упакованные структуры, без выравнивания. вот они занимают меньше места
🐁 Arutrancetro
ну я бы ушел в C++, если бы там можно было комфортно кросс платформу делать
Антон
в с++ есть упакованные структуры, без выравнивания. вот они занимают меньше места
Но если с конкретными полями работать. то они сильно по скорости проигрывают
🐁 Arutrancetro
ну да, если не тянуть за собой нативные либы
🐁 Arutrancetro
жно компилировать под любую платформу
Cat
Какая кросс платформенность
🐁 Arutrancetro
ну мне же не всегда он нужен)))
🐁 Arutrancetro
просто для определенной проги
Slava
мы тут против
Cat
Тем более второй раз одно и то же
Anonymous
А можно узнать какие плюшечки в Go вам понравились?
Скорость компиляции, отсутствие зависимостей, кросскомпиляция, простой синтаксис, горутины Вообще я пока весьма посредственный программист (9 классник😂), поэтому отсутствие дженериков по мне не сильно ударило. Юзаю интерфейсы и мне норм
Васильев Виктор
Мне ни разу не понадобились дженерики в рабочих проектах за два года работы с го. В любительских своих проектах какой-нибудь математики - да. Дженериков не хватало. Но в реальных проектах - никогда
Васильев Виктор
Да
саша
Да
Ну так значит дженерики понадобились, но ты смирился
Васильев Виктор
Эмм... При чем тут дженерики ?
Andrei 🦉
а мне недостает дженериков когда я пытаюсь писать обобщенный код на го, то есть любой проект сложнее hello word
Антон
> отсутствие зависимостей это каких?
Он имеет в виду отсутствие зависимостей у скомпилированного бинарника
Васильев Виктор
Ну так значит дженерики понадобились, но ты смирился
Дженерики и тип interface{} вообще даже не рядом стоят.
Васильев Виктор
Типо статическая линковка?
Да. Все что нужно находится в исполняемом файле. Ему ничего не нужно кроме ос. Ни libc ничего.
Stepan
Господа а в Golang есть какое-то изящное решение для создания логов каждый день?
heavycharged
или вы о чем?
Stepan
или вы о чем?
Это же сторонняя библиотека?
Васильев Виктор
(В других языках так тоже можно)
Можно. Но тут это из коробки, кроссплатформенно, и включаешь только те пакету нужны. А стандартная библиотека очень богата. Но да - в других тоже можно.
heavycharged
Это же сторонняя библиотека?
это не библиотека, это прожка в дистрибутивах линукс которая занимается ротацией логов, достаточно гибкая и удобная.
Cat
Можно. Но тут это из коробки, кроссплатформенно, и включаешь только те пакету нужны. А стандартная библиотека очень богата. Но да - в других тоже можно.
Хочу поспорить, стандартная библиотека очень богата только для области микросервисов, но не для других целей В том числе зачем-то в стд включены image и прочие
heavycharged
я всегда её натравливаю на директорию, и она сама сжимает архивы, сама чистит старые и прочее.
heavycharged
хз, что там избыточного. она почти во всех дистрибутивах есть.
Васильев Виктор
А зачем в принципе нужен interface{}?
У него много применений. Неизвестный тип , грубо говоря как *void в си. Неизвестная структура с методами и тэгами, работа с рефлексией
Stepan
Плюс мне нужно чтобы лог по дню создавался
Cat
А рефлексия это плохо Кто работал с void знают
Васильев Виктор
Да ну? )
Stepan
То есть вы мне советуете в скрипте создавать лог по дню, а ей контролировать бэкапы и очистку?
Cat
вот это бред
Действительно!
Cat
Нужно срочно прочитать про Тьюринг полноту!
Pawel
Нужно срочно прочитать про Тьюринг полноту!
при чём тут тьюринг полнота? это такая жирнота, что даже не смешно
Stepan
Кст ни у кого не возникало задачи получения id докер контейнера в котором запущен скрипт?
Васильев Виктор
Это все как раз перекрывают дженерики
Т.е. и простой маршалинг ты сделаешь на дженериках и массив неизвестных объектов ?)
Pawel
Так в чем жирнота?
марш писать бэкенд на машине тьюринга!
Cat
Т.е. и простой маршалинг ты сделаешь на дженериках и массив неизвестных объектов ?)
Маршаллинг это как раз про рефлексию, а не про дженерики И, да, в другом модном языке это делается без (рантайм) рефлексии
Cat
марш писать бэкенд на машине тьюринга!
А причём тут Тьюринг полнота?
Pawel
А причём тут Тьюринг полнота?
я ещё понимаю ответить вопросом на вопрос. Но ответить ТЕМ ЖЕ САМЫМ ВОПРОСОМ - это надо быть особо интеллектуально одарённым
Andrei 🦉
Смешно
я бы сказал что вербознее, в общем как и почти все в го