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