Sobes.tech
Senior

Чӣ мешавад вақте ки дар канали номуайян (nil) нависед?

sobes.tech AI

Ҷавоб аз AI

Дар Go, навиштан дар канали нолӣ (nil) ба гурутиҳо мӯътадил мепиндоранд, зеро канали nil омода нест, ки маълумот қабул кунад ё фиристад.

Масалан:

var ch chan int // ch == nil

func main() {
    ch <- 1 // мӯътадил мепиндоранд, зеро канали nil
}

Ин рафтор баъзан барои фаъол/хомӯш кардани динамикӣ каналҳо дар select истифода мешавад, зеро амалиёт бо канали nil ҳеҷ гоҳ иҷро намешавад ва гурутиҳоро мӯътадил мекунад.