Sobes.tech
Junior — Middle

Que funções e métodos adicionais foram introduzidos no pacote de contexto na versão Go 1.21?

sobes.tech IA

Resposta da IA

Na versão Go 1.21, foram adicionadas várias funções e métodos novos no pacote context, destinados a melhorar o trabalho com contextos e a gestão do tempo de vida das operações.

As principais novidades incluem:

  • Funções para criar contextos com tempos limite e prazos de forma fácil.
  • Métodos para uma gestão mais flexível do cancelamento do contexto e da passagem de valores.
  • Melhorias em desempenho e segurança ao trabalhar com contextos.

Por exemplo, foi introduzida a função context.WithDeadlineFunc, que permite definir uma função que é chamada ao atingir o prazo limite.

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

Essas adições tornam o trabalho com contextos mais conveniente e permitem um melhor controle do ciclo de vida das operações em aplicações Go.