Конкурентность — это ядро языка Go. Горутины, каналы и связанные примитивы — это инструменты, с которыми Go делает параллелизм простым и выразительным. В этой статье я объясню концепции, покажу ключевые конструкции, разберу типичные ошибки/подводные камни, дам практические паттерны и инструменты для отладки и профилирования. В конце — краткий практический план действий.
Содержание
-
Что такое горутина и как она работает
-
Каналы: буферизированные и небуферизированные
-
selectи управление множественными каналами -
Синхронизация:
sync.Mutex,RWMutex,WaitGroup,CondЧитать полностью »



![Дзен Эрланга [и Эликсира — прим. переводчика] - 1 001](https://www.pvsm.ru/images/2019/03/11/dzen-erlanga-i-eliksira-prim-perevodchika.png)