Junior — Middle
Milyen további funkciók és módszerek kerültek bevezetésre a context csomagban a Go 1.21-es kiadásban?
sobes.tech MI
Válasz az MI-től
A Go 1.21-es verzióban több új funkció és módszer került hozzáadásra a context csomaghoz, amelyek célja a kontextusokkal való munka és az műveletek élettartamának kezelésének javítása.
A fő újdonságok a következők:
- Funkciók a kontextusok könnyű létrehozásához időkorlátokkal és határidőkkel.
- Módszerek a kontextus törlésének és az értékek átadásának rugalmasabb kezelésére.
- Javítások a teljesítményben és a biztonságban a kontextusok kezelésénél.
Például bevezették a context.WithDeadlineFunc funkciót, amely lehetővé teszi egy olyan függvény meghatározását, amelyet a határidő elérésekor hívnak meg.
ctx, cancel := context.WithDeadlineFunc(parentCtx, deadline, func() {
fmt.Println("Határidő elérve")
})
defer cancel()
Ezek a kiegészítések megkönnyítik a kontextusokkal való munkát, és jobb kontrollt tesznek lehetővé az alkalmazásokban a műveletek életciklusa felett.