Sobes.tech
Junior — Middle

Чӣ гуна ташкил кардан мумкин аст хондани ҳамзамон маълумот аз чанд канали?

sobes.tech AI

Ҷавоб аз AI

Дар Go, барои хондани ҳамзамон аз чанд канал одатан оператори select истифода мешавад. Ин имкон медиҳад, ки дар як вақт чанд каналро интизор шавед ва ба аввалин, ки дастрас мешавад, вокуниш нишон диҳед.

Масалан:

ch1 := make(chan int)
ch2 := make(chan int)

go func() { ch1 <- 1 }()
go func() { ch2 <- 2 }()

select {
case msg1 := <-ch1:
    fmt.Println("Гирифт аз ch1:", msg1)
case msg2 := <-ch2:
    fmt.Println("Гирифт аз ch2:", msg2)
}

Ин тариқ, select имкон медиҳад, ки маълумотҳоро аз чанд манбаъ самаранок коркард кунад, бидуни бастани раванд.