Sobes.tech
Junior — Middle

Millised täiendavad funktsioonid ja meetodid lisati kontekstipaketti Go 1.21 versioonis?

sobes.tech AI

Vastus AI-lt

Go 1.21 versioonis lisati mitmed uued funktsioonid ja meetodid paketis context, mille eesmärk on parandada kontekstidega töötamist ja operatsioonide elutsükli haldamist.

Peamised uuendused hõlmavad:

  • Funktsioone, mis võimaldavad hõlpsasti luua kontekste ajapiirangute ja tähtaegadega.
  • Meetodeid, mis võimaldavad paindlikumat konteksti tühistamise ja väärtuste edastamise haldamist.
  • Parendusi jõudluses ja turvalisuses, töötades kontekstidega.

Näiteks tutvustati funktsiooni context.WithDeadlineFunc, mis võimaldab määrata funktsiooni, mis kutsutakse välja tähtaega saavutades.

ctx, cancel := context.WithDeadlineFunc(parentCtx, deadline, func() {
    fmt.Println("Tähtaeg saavutatud")
})
defer cancel()

Need täiendused muudavad kontekstidega töötamise mugavamaks ja võimaldavad paremat kontrolli operatsioonide elutsükli üle Go rakendustes.