Junior — Middle
Jaka wartość jest przekazywana jako drugi parametr funkcji make podczas tworzenia kanału w Go?
sobes.tech AI
Odpowiedź od AI
W Go funkcja make służy do tworzenia slices, map i kanałów. Przy tworzeniu kanału, drugi parametr wskazuje pojemność bufora kanału.
Przykład:
ch := make(chan int, 5) // tworzy kanał typu int z buforem na 5 elementów
Jeśli drugi parametr jest równy 0 lub nie jest podany, tworzony jest kanał bez bufora, w którym wysyłanie blokuje się, dopóki ktoś nie odczyta wartości z kanału.
Zatem, drugi parametr to rozmiar bufora kanału.