Sobes.tech
Senior

Czym jest konstrukcja `<-ch` w Go?

sobes.tech AI

Odpowiedź od AI

Konstrukcja <-ch w Go służy do pobierania wartości z kanału ch. Jest to operacja odczytu z kanału, która blokuje się do momentu pojawienia się wartości w kanale.

Przykład:

ch := make(chan int)
func() {
    ch <- 42 // wysyła wartość do kanału
}()

value := <-ch // odczytuje wartość z kanału, blokuje się do momentu dostępności wartości
fmt.Println(value) // wyświetli 42

Zatem <-ch to składnia do pobierania danych z kanału, zapewniająca synchronizację między gorutynami.