
jesteś tutaj� 503
Sześć kwestii, które nie zostały opisane
Numer 5. Kanały buforowane
W Go występują dwa rodzaje kanałów: niebuforowane i buforowane.
Wszystkie kanały pokazane do tego miejsca były niebuforowane. Gdy
wątek goroutine przesyła wartość w kanale niebuforowanym, natychmiast
zostaje zablokowany do czasu pobrania wartości przez inny wątek goroutine.
Z kolei w kanałach buforowanych można zapisać określoną liczbę
wartości i dopiero wtedy wątek goroutine nadawcy zostaje zablokowany.
W sprzyjających okolicznościach poprawia to wydajność programu.
Aby utworzyć kanał buforowany, przekaż do funkcji
make
drugi argument
z liczbą wartości, jaką