Sobes.tech
Junior — Middle

რა მნიშვნელობა გადაეცემა `make` ფუნქციის მეორე პარამეტრად, როდესაც ქმნით არხს Go-ში?

sobes.tech AI

პასუხი AI-სგან

Go-ში, make ფუნქცია გამოიყენება სლაისების, რუკების და არხების შესაქმნელად. არხის შექმნისას, მეორე პარამეტრი მიუთითებს არხის ბუფერის მოცულობას.

მაგალითი:

ch := make(chan int, 5) // ქმნის int ტიპის არხს ბუფერით 5 ელემენტზე

თუ მეორე პარამეტრი 0 ან არ არის მითითებული, ქმნიან არაბუფერიან არხს, სადაც გაგზავნა ბლოკირდება, სანამ ვინმე არ წაიკითხავს მნიშვნელობას არხიდან.

ამიტომ, მეორე პარამეტრი არის არხის ბუფერის ზომა.