Junior — Middle
Jaká hodnota je předávána jako druhý parametr funkce make při vytváření kanálu v Go?
sobes.tech AI
Odpověď od AI
V jazyce Go se funkce make používá k vytváření řezů, map a kanálů. Při vytváření kanálu druhý parametr udává kapacitu bufferu kanálu.
Příklad:
ch := make(chan int, 5) // vytvoří kanál typu int s bufferem na 5 prvků
Pokud je druhý parametr 0 nebo chybí, vytvoří se nebufferovaný kanál, kde odeslání blokuje, dokud někdo nepřečte hodnotu z kanálu.
Tedy, druhý parametr je velikost bufferu kanálu.