Jakie są kanały kierunkowe?
Kanały Go stanowią prymityw do pisania, synchronicznego przekazywania wiadomości. W połączeniu z Goroutines, tworzą kręgosłup modelu współbieżności inspirowanego CSP GO.
Co to jest buforowany kanał?
Kanały buforowane pozwala zaakceptować ograniczoną liczbę wartości bez odpowiedniego odbiornika dla tych wartości. Możliwe jest utworzenie kanału z buforem. Kanał buforowany są blokowane tylko wtedy, gdy bufor jest pełny. Podobnie odbieranie z buforowanego kanału są blokowane tylko wtedy, gdy bufor będzie pusty.
Jak zamknąć kanał w Golang?
Możemy zamknąć kanał w Golang za pomocą funkcji Close (). Po zamknięciu kanału nie możemy wysłać do niego danych, chociaż nadal możemy odczytać z niego dane. Zamknięty kanał oznacza przypadek, w którym chcemy pokazać, że praca została wykonana na tym kanale, i nie trzeba go otworzyć.