Junior — Middle
რა მნიშვნელობა გადაეცემა `make` ფუნქციის მეორე პარამეტრად, როდესაც ქმნით არხს Go-ში?
sobes.tech AI
პასუხი AI-სგან
Go-ში, make ფუნქცია გამოიყენება სლაისების, რუკების და არხების შესაქმნელად. არხის შექმნისას, მეორე პარამეტრი მიუთითებს არხის ბუფერის მოცულობას.
მაგალითი:
ch := make(chan int, 5) // ქმნის int ტიპის არხს ბუფერით 5 ელემენტზე
თუ მეორე პარამეტრი 0 ან არ არის მითითებული, ქმნიან არაბუფერიან არხს, სადაც გაგზავნა ბლოკირდება, სანამ ვინმე არ წაიკითხავს მნიშვნელობას არხიდან.
ამიტომ, მეორე პარამეტრი არის არხის ბუფერის ზომა.