Sobes.tech
Junior — Middle

Quali funzioni e metodi aggiuntivi sono stati introdotti nel pacchetto context nella versione Go 1.21?

sobes.tech AI

Risposta dell'AI

Nella versione Go 1.21, sono state aggiunte diverse nuove funzioni e metodi nel pacchetto context, finalizzati a migliorare la gestione dei contesti e il controllo del tempo di vita delle operazioni.

Le principali novità includono:

  • Funzioni per creare facilmente contesti con timeout e scadenze.
  • Metodi per una gestione più flessibile dell'annullamento del contesto e del passaggio di valori.
  • Miglioramenti in termini di prestazioni e sicurezza nel lavoro con i contesti.

Ad esempio, è stata introdotta la funzione context.WithDeadlineFunc, che permette di definire una funzione chiamata al raggiungimento della scadenza.

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

Queste aggiunte rendono il lavoro con i contesti più comodo e consentono un migliore controllo del ciclo di vita delle operazioni nelle applicazioni Go.