Junior — Middle
Ποια επιπλέον λειτουργίες και μέθοδοι εισήχθησαν στο πακέτο context στην έκδοση Go 1.21;
sobes.tech AI
Απάντηση από AI
Στη έκδοση Go 1.21, προστέθηκαν αρκετές νέες λειτουργίες και μέθοδοι στο πακέτο context, με στόχο τη βελτίωση της εργασίας με τα πλαίσια και τη διαχείριση του χρόνου ζωής των λειτουργιών.
Οι κύριες καινοτομίες περιλαμβάνουν:
- Συστήματα για εύκολη δημιουργία πλαισίων με χρονικά όρια και προθεσμίες.
- Μεθόδους για πιο ευέλικτο έλεγχο της ακύρωσης του πλαισίου και της μεταφοράς τιμών.
- Βελτιώσεις στην απόδοση και την ασφάλεια κατά την εργασία με πλαίσια.
Για παράδειγμα, εισήχθη η λειτουργία context.WithDeadlineFunc, που επιτρέπει τον ορισμό μιας λειτουργίας που καλείται όταν επιτευχθεί η προθεσμία.
ctx, cancel := context.WithDeadlineFunc(parentCtx, deadline, func() {
fmt.Println("Έφτασε η προθεσμία")
})
defer cancel()
Αυτές οι προσθήκες καθιστούν την εργασία με πλαίσια πιο βολική και επιτρέπουν καλύτερο έλεγχο του κύκλου ζωής των λειτουργιών σε εφαρμογές Go.