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.