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.