Sobes.tech
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.