Закрывать каналы следует, когда отправитель данных завершил свою работу и больше не планирует отправлять значения.
Для закрытия канала используется вызов:
close(имяКанала)
Если количество данных, которое должно попасть в канал получателю неизвестно, то закрытие канала служит сигналом для получателя, что можно переставать читать, например: