Junior — Middle
Quais argumentos o método Context.WithTimeout em Go espera?
sobes.tech IA
Resposta da IA
O método context.WithTimeout em Go espera dois argumentos:
- O contexto (
parent context.Context), a partir do qual será criado um novo contexto com um tempo limite. - O valor do tempo limite (
timeout time.Duration), que define o tempo máximo de vida do novo contexto.
A função retorna um novo contexto e uma função de cancelamento (cancelFunc), que é recomendável chamar para liberar recursos.
Exemplo de uso:
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
// Usar ctx em operações que devem terminar em 5 segundos