Junior — Middle
Эгер каналды ишке киргизбестен маалыматтарды окууга аракет кылсаңыз, эмне болот?
sobes.tech AI
AIден жооп
Эгер сиз Goда каналдан маалымат окууга аракет кылсаңыз, ал инициализацияланбаган (яңы эмес, nil) болсо, окуу операциясы эч качан токтобойт. Бул, мындай каналдан окууга аракет кылган горутиндин токтоп калуусуна алып келет, анткени канал жок жана маалымат өткөрө албайт.
Мисал:
var ch chan int // ch нөл
func main() {
fmt.Println(<-ch) // эч качан токтобойт
}
Бул кырдаалды алдын алуу үчүн, каналды make аркылуу инициализациялоо керек, мисалы: ch := make(chan int).