Нет. Канал можно не закрывать, если получатели выходят по другому сигналу (контекст, отдельный done-канал). Но если используется for range по каналу - канал нужно закрыть, иначе цикл не завершится. Закрытие - способ сигнала "данных больше не будет".