Как читать из нескольких каналов одновременно, не блокируясь, если данных нет (select + default)?

ВопросJuniorпроверка — СпринтКаналы и select07-q014

Так тоже спрашивают:

  • Как сделать неблокирующее чтение из канала?
  • Как проверить, есть ли данные в канале, не блокируясь?
⌘ Enter — проверить