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.