1. Что такое горутины? Зачем они нужны?
2. Чем отличается горутина от системных тредов?
3. Как шедулер переключает горутины?
4. Как горутины общаются между собой и синхронизируются (каналы, мьютексы, атомики, wg, once)?
5. Чтение из закрытого канала, запись в закрытый канал, чтение/запись из канала nil.
6. Что такое контекст? Как работает context.Done? Как бы ты…