Sobes.tech
Junior — Middle

Τι επιστρέφει η συνάρτηση Make στο πλαίσιο δημιουργίας διαφόρων τύπων δεδομένων;

sobes.tech AI

Απάντηση από AI

Στη Go, η συνάρτηση make χρησιμοποιείται για την αρχικοποίηση και την κατανομή μνήμης για slices, maps και channels. Επιστρέφει ένα αρχικοποιημένο αντικείμενο του αντίστοιχου τύπου, έτοιμο προς χρήση.

Παράδειγμα:

// Δημιουργούμε ένα slice μήκους 5 και χωρητικότητας 10
slice := make([]int, 5, 10)

// Δημιουργούμε ένα map με αρχική χωρητικότητα 3
m := make(map[string]int, 3)

// Δημιουργούμε ένα κανάλι για μετάδοση συμβολοσειρών
ch := make(chan string, 2)

Έτσι, το make δεν δημιουργεί νέους τύπους, αλλά κατανεμηθεί και αρχικοποιεί τις εσωτερικές δομές δεδομένων για αυτούς τους τύπους, ώστε να μπορούν να χρησιμοποιηθούν.