Sobes.tech
Junior — Middle

Ինչ արժեք է փոխանցվում որպես երկրորդ պարամետր `make` ֆունկցիայում, երբ ստեղծում եք ալիք Go-ում?

sobes.tech AI

Պատասխան AI-ից

Go-ում, make ֆունկցիան օգտագործվում է սլայսների, քարտաների և ալիքների ստեղծման համար: Երբ ստեղծում եք ալիք, երկրորդ պարամետրը ցույց է տալիս ալիքի բուֆերային հզորությունը:

Օրինակ՝

ch := make(chan int, 5) // ստեղծում է int տիպի ալիք՝ բուֆերով 5 տարր

Եթե երկրորդ պարամետրը 0 է կամ բացակայում է, ստեղծվում է բուֆերազ չլինող ալիք, որտեղ ուղարկումը բլոկվում է, մինչև որ ինչ-որ մեկը կարդա արժեքը ալիքից:

Այսպիսով, երկրորդ պարամետրը ալիքի բուֆերի չափն է։