Вопрос проверяет понимание работы select, планировщика Go и конкурентного выполнения.
Короткий ответ
Если несколько каналов готовы одновременно, select выбирает одну ветку случайным образом. Это сделано для равномерного распределения нагрузки и предотвращения starvation. Планировщик и порядок выполнения goroutine также могут влиять на готовность каналов. Поэтому при разных запусках возможны разные результаты.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.