Как работает select?

Middle
1.2k просмотров
AFK Offer AI

Select — как switch, но для каналов. Ждёт, пока одна из операций (чтение или запись в канал) будет готова, и выполняет её. Если готовы несколько — выбирает случайно. С default не блокируется — если ничего не готово, выполняет default. Классическое использование — мультиплексирование каналов: слушать данные из одного канала и сигнал отмены из другого одновременно, или реализовать таймаут через time.After.

Следующий вопрос

Что такое линтер?