Sobes.tech
Junior — Middle

Aká hodnota sa odovzdáva ako druhý parameter funkcie make pri vytváraní kanála v Go?

sobes.tech AI

Odpoveď od AI

V jazyku Go sa funkcia make používa na vytváranie rezov, máp a kanálov. Pri vytváraní kanála druhý parameter udáva kapacitu bufferu kanála.

Príklad:

ch := make(chan int, 5) // vytvorí kanál typu int s bufferom na 5 prvkov

Ak je druhý parameter 0 alebo chýba, vytvorí sa nebufferovaný kanál, kde odoslanie blokuje, kým niekto neprečíta hodnotu z kanála.

Teda, druhý parameter je veľkosť bufferu kanála.