Junior — Middle
Ποια τιμή περνάει ως δεύτερη παράμετρος στη συνάρτηση make κατά τη δημιουργία ενός καναλιού στο Go;
sobes.tech AI
Απάντηση από AI
Στη Go, η συνάρτηση make χρησιμοποιείται για τη δημιουργία slices, χαρτών και καναλιών. Κατά τη δημιουργία ενός καναλιού, ο δεύτερος παράμετρος δείχνει τη χωρητικότητα του buffer του καναλιού.
Παράδειγμα:
ch := make(chan int, 5) // δημιουργεί ένα κανάλι τύπου int με buffer 5 στοιχείων
Αν ο δεύτερος παράμετρος είναι 0 ή απουσιάζει, δημιουργείται ένα κανάλι χωρίς buffer, όπου η αποστολή μπλοκάρει μέχρι κάποιος να διαβάσει μια τιμή από το κανάλι.
Επομένως, ο δεύτερος παράμετρος είναι το μέγεθος του buffer του καναλιού.