Junior — Middle
Агар кӯшиш кунед, ки канали қаблан баста шудаи, чӣ рафтор интизор аст?
sobes.tech AI
Ҷавоб аз AI
В Go, опит за затваряне на вече затворен канал води до паника.
Каналът може да бъде затворен само веднъж, за да се сигнализира, че повече стойности няма да бъдат изпратени.
Ако извикате close(ch) повторно за същия канал, програмата ще се прекъсне с грешка.
Пример:
ch := make(chan int)
close(ch) // правилно
close(ch) // panic: close of closed channel
Затова е важно да се контролира, че каналът се затваря само веднъж.