Что важно знать
- Горутина дешёвая; планировщик Go распределяет их по потокам.
- Каналы передают данные и синхронизируют; закрывает отправитель.
selectсctx.Done()— отмена.sync.Mutex,sync.WaitGroup,errgroup.- Утечка горутины — заблокирована навсегда на канале.