Sobes.tech
Junior — Middle

Ce funcții și metode suplimentare au fost introduse în pachetul de context în versiunea Go 1.21?

sobes.tech AI

Răspuns de la AI

În versiunea Go 1.21, au fost adăugate mai multe funcții și metode noi în pachetul context, destinate să îmbunătățească lucrul cu contexte și gestionarea duratei de viață a operațiunilor.

Principalele noutăți includ:

  • Funcții pentru crearea ușoară a contextelor cu timeout-uri și termene limită.
  • Metode pentru o gestionare mai flexibilă a anulării contextului și transmiterea valorilor.
  • Îmbunătățiri în performanță și securitate în lucrul cu contexte.

De exemplu, a fost introdusă funcția context.WithDeadlineFunc, care permite definirea unei funcții apelate la atingerea deadline-ului.

ctx, cancel := context.WithDeadlineFunc(parentCtx, deadline, func() {
    fmt.Println("Deadline atins")
})
defer cancel()

Aceste adăugiri fac ca lucrul cu contexte să fie mai convenabil și permit un control mai bun asupra ciclului de viață al operațiunilor în aplicațiile Go.