Стафф 0 Опубликовано 24 февраля Народ, привет! Пытаюсь разобраться с многопоточностью в Go, но мозг кипит от взаимодействия горутин. Как вообще правильно передавать данные между ними, чтобы не ловить дедлоки на каждом шагу? Есть толковые гайды? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Котопес 0 Опубликовано 24 февраля Главное правило в Go, не делитесь памятью, общаясь, а общайтесь, делясь памятью. Для этого и нужны каналы, это база языка. Если нужно глубокое понимание с практическими примерами, глянь вот этот курс https://balun.courses/courses/concurrency/channels Там очень доходчиво объясняют и про буферизированные каналы, и про то, как правильно закрывать их, чтобы не летели паники. В отличие от стандартной документации, здесь всё разложено по полочкам специально для тех, кто хочет реально разобраться в Concurrency. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Ипполитыч 0 Опубликовано 24 февраля Тема с конкурентностью в Голанге всегда вызывает вопросы у новичков. Судя по программе этого курса, там как раз разбирают основные паттерны проектирования и работу с селектами. Для системного обучения такой формат обычно заходит лучше, чем разрозненные статьи на Хабре. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты