Sobes.tech
Junior — Middle

Ποια επιχειρήματα περιμένει η μέθοδος Context.WithTimeout στο Go;

sobes.tech AI

Απάντηση από AI

El método context.WithTimeout en Go espera dos argumentos:

  1. El contexto (parent context.Context), desde el cual se creará un nuevo contexto con un tiempo de espera.
  2. El valor del tiempo de espera (timeout time.Duration), que determina la duración máxima de vida del nuevo contexto.

La función devuelve un nuevo contexto y una función de cancelación (cancelFunc), que se recomienda llamar para liberar recursos.

Ejemplo de uso:

ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()

// Usar ctx en operaciones que deben completarse en 5 segundos