Junior — Middle
Milyen érték kerül átadásra második paraméterként a make függvényben, amikor csatornát hozunk létre Go-ban?
sobes.tech MI
Válasz az MI-től
Go-ban a make függvényt szeletek, térképek és csatornák létrehozására használják. Csatorna létrehozásakor a második paraméter a csatorna pufferkapacitását jelzi.
Példa:
ch := make(chan int, 5) // létrehoz egy int típusú csatornát 5 elemű pufferekkel
Ha a második paraméter 0 vagy hiányzik, akkor nem pufferelt csatorna jön létre, ahol a küldés blokkolódik, amíg valaki nem olvas egy értéket a csatornából.
Tehát a második paraméter a csatorna buffer mérete.