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