Можешь объяснить, как использовать select в Go для работы с несколькими операциями на каналах и timeouts? И дай пример синтаксиса и use cases. — ДейлиПреп