Junior — Middle
Kokios papildomos funkcijos ir metodai buvo įvesti į kontekstų paketą Go 1.21 leidime?
sobes.tech AI
Atsakymas iš AI
Go 1.21 versijoje buvo pridėta keletas naujų funkcijų ir metodų į paketą context, siekiant pagerinti darbą su kontekstais ir valdyti operacijų gyvavimo ciklą.
Pagrindiniai naujovės apima:
- Funkcijos, leidžiančios lengvai kurti kontekstus su laiko apribojimais ir terminais.
- Metodai, leidžiantys lankstesnį konteksto atšaukimo ir reikšmių perdavimo valdymą.
- Patobulinimai našumo ir saugumo srityje dirbant su kontekstais.
Pavyzdžiui, buvo įvesta funkcija context.WithDeadlineFunc, leidžianti apibrėžti funkciją, kuri iškviečiama pasiekus terminą.
ctx, cancel := context.WithDeadlineFunc(parentCtx, deadline, func() {
fmt.Println("Terminas pasiektas")
})
defer cancel()
Šie papildymai daro darbą su kontekstais patogesnį ir leidžia geriau kontroliuoti operacijų gyvavimo ciklą Go programose.