Sobes.tech
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.