Если несколько case готовы одновременно, Go выбирает случайный (uniform random). Это сделано намеренно чтобы избежать starvation — если бы выбирался первый, нижние case никогда не сработали бы при загруженных каналах. Рандом реализован через fastrand в runtime. Default case проверяется только если все каналы заблокированы.
Как работает select с несколькими готовыми каналами?
Middle
137 просмотровAFK Offer AI
Как ты принимаешь решение о выборе базы данных?