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


