Junior — Middle
Oldin yopilgan kanalni yopishga harakat qilsangiz, qanday xulq-atvor kutilyapti?
sobes.tech AI
AIdan javob
Go til, kanalni allaqachon yopilgan bo‘lsa, uni yopishga urinish panikaga olib keladi.
Kanal faqat bir marta yopilishi mumkin, bu keyingi qiymatlar yuborilmaydi signalini berish uchun.
Agar close(ch) ni takroran bir xil kanal uchun chaqirsangiz, dastur xatolik bilan to‘xtaydi.
Misol:
ch := make(chan int)
close(ch) // to‘g‘ri
close(ch) // panic: close of closed channel
Shuning uchun, kanal faqat bir marta yopilishini nazorat qilish muhimdir.