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