Sobes.tech
Senior

Mi az a `<-ch` szerkezet a Go-ban?

sobes.tech MI

Válasz az MI-től

A <-ch konstrukció Go-ban a ch csatornából való érték szerzésére szolgál. Ez egy olvasási művelet a csatornából, amely blokkolódik, amíg érték nem jelenik meg a csatornában.

Példa:

ch := make(chan int)
func() {
    ch <- 42 // érték küldése a csatornára
}()

value := <-ch // érték olvasása a csatornából, blokkol, amíg az elérhető lesz
fmt.Println(value) // kiírja, hogy 42

Tehát, <-ch egy szintaxis az adatok csatornából való megszerzéséhez, amely biztosítja a goroutine-ok közötti szinkronizációt.