cntmprrart
Чёт вы гоните про таймеры. Зачем один таймер на «несколько тредов»? Или типа шарить на кучку горутин?
Slava
Затем, что работа с кучей имеет оверхед
John
Насоветуйте хороших материалов по идиоматике и практикам хорошо кода на го для питонистов
cntmprrart
Затем, что работа с кучей имеет оверхед
Ну эт понятно, конечно, да. Причём нехилый такой оверхед.
cntmprrart
Особенно когда нужно хендлить много подключений и пробрасывать много данных.
cntmprrart
В эрлангах для этого есть, собсно, gproc с бродкастом.
cntmprrart
Процесс с таймером срёт всем процессам
cntmprrart
Так вот: есть N горутин. Таймер, какой нибудь менеджер, куда таймер говорит, а менеджер передаёт уже остальным по, скажем, каналу.
Vitaliy
1.10
Vitaliy
почему же?
Vitaliy
очень сомневаюсь, что добавят
A.
1,10 кстати норм так развитие событий
Vitaliy
любители дженериков могут программировать на Java
Alexey
Илья, не надо набрасывать и тут
Андрей
Ну что это за жизнь без ~~пианины~~ дженериков?
Мерль
2.0 не будет
Мерль
Будет 1.10 1.11
Мерль
И т.д.
Мерль
Это моё имхо насчёт того, что происходит с go
Мерль
Будут вечно пилить рантайм
Ruslans
к середине первой серии
Andre
1 сезона? норм тема
Zver
Не дождетесь. Скорее всего. Новый сборщик и менеджер памяти выкатят.
John
Зачем ваш дженерики?
A.
Правильно
A.
Нехер
A.
Оставить только ассемблер
A.
Остальное не нужно
Zver
Остальное не нужно
В ассемблере дженериков нет. 😔
Zver
Зачем ваш дженерики?
Чтобы не писать однотипный код.
A.
Зачем ваш дженерики?
Пиши сразу байткод
Zver
Пиши сразу байткод
На перфокартах. 😏
John
Пиши сразу байткод
Своим половым партнёрам рассказывайте, что им писать
Aleksey
Zver
Тяжелый случай.
Мерль
Своим половым партнёрам рассказывайте, что им писать
За такое буду ̶р̶а̶с̶с̶т̶р̶е̶л̶и̶в̶а̶т̶ь̶ ̶с̶ ̶к̶о̶н̶ф̶и̶с̶к̶а̶ц̶и̶е̶й̶ банить на месте. Предупреждение
Zver
У меня самая маленкая.
Мерль
Я видел как два чувака догаваривались ставить друг другу звёздочки в репы
Мерль
Zver
Оказыватся можно самому себе звездочки ставить.
Zver
)
Leonid Kalneus
😃
Zver
Можно сделать, чтобы хотя бы одна была. )
Zver
А так ноль.
Zver
Простенько и со вкусом. Насколько понял, произвольный путь конфигурации не указать.
Andrey
Если менять внешнюю переменную в горутинах без мьютексов что будет паника?
Zver
нет.
Zver
но лучше так не делать.
Andrey
Или просто переменная будет не то значение содержать?
Zver
Просто не то значение. Или то. Все зависит от ситуации и как менять.
Andrey
Понятно спасибо
Zver
Если в переменной работают два потока или более, то надо всегда чтобы атомарной операция была.
Alexey
С -race запускайте: https://blog.golang.org/race-detector
Zver
Смотрите библиотеку sync и sync/atomic
John
Репостну ещё раз, пока не забанили
John
Насоветуйте хороших материалов по идиоматике и практикам хорошо кода на го для питонистов
John
https://golang-for-python-programmers.readthedocs.io/en/latest/
Благодарю. А что-нибудь intermediate уровня, что курить дальше?
Zver
По мне так туториал и эфективный ГО достаточно хорошо объясняют. А язык и так не сложный.
Мерль
Это да
Zver
Репостну ещё раз, пока не забанили
https://tour.golang.org/welcome/1 https://golang.org/doc/effective_go.html
John
Кроме синтаксиса есть ещё лучшие и практики и всякое такое
Мерль
Кроме синтаксиса есть ещё лучшие и практики и всякое такое
Я в случае чего лезу в сорцы Имхо там достаточно много полезняшек
Zver
На гите и в исходниках библиотек смотреть можно. Так же в документации по многим вопросам есть забор практик.
Rinat
добрый вечер
Constantine️
добрый
Rinat
кто поможет в чем ошибка ?
Rinat
&{<nil> 0xc820206b40}
Rinat
ссылку на гист могу кинуть
Vitaliy
я серьёзно
Vitaliy
там и лучшие практики и всякое такое
Billyfbrain
И код транслированный из С))
Alexey
В стандартной библиотеке – нет
Billyfbrain
а, да точно, рантайм же
Rinat
Кидай
https://gist.github.com/Gasoid/ae2c7230cebac831f621d24dfe69ff53 вызывается getLinks дальше ошибка в save() в логах UPDATE link 360 &{<nil> 0xc820206b40}
Billyfbrain
а стектрейс весь можно глянуть?