Sobes.tech
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:

  1. O contexto (parent context.Context), a partir do qual será criado um novo contexto com um tempo limite.
  2. 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