Sobes.tech
Junior — Middle

Πώς αλλάζει το μήκος μιας slice μετά την εφαρμογή της συνάρτησης append στη γλώσσα Go;

sobes.tech AI

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

Στη γλώσσα Go, η συνάρτηση append προσθέτει στοιχεία σε ένα slice και επιστρέφει ένα νέο slice. Μετά την εφαρμογή του append, το μήκος του slice αυξάνεται κατά τον αριθμό των προστιθέμενων στοιχείων. Επιπλέον, αν ο εσωτερικός πίνακας του slice δεν μπορεί να χωρέσει τα νέα στοιχεία, δημιουργείται ένας νέος πίνακας και το slice δείχνει σε αυτόν.

Παράδειγμα:

s := []int{1, 2, 3}
fmt.Println(len(s)) // 3
s = append(s, 4, 5)
fmt.Println(len(s)) // 5

Έτσι, το μήκος του slice μετά το append είναι ίσο με το αρχικό μήκος συν τον αριθμό των προστιθέμενων στοιχείων.