Sobes.tech
Junior — Middle

Ce argumente așteaptă metoda Context.WithTimeout în Go?

sobes.tech AI

Răspuns de la AI

Metoda context.WithTimeout în Go așteaptă doi argumente:

  1. Contextul (parent context.Context), din care va fi creat un nou context cu timeout.
  2. Valoarea timeout-ului (timeout time.Duration), care determină durata maximă de viață a noului context.

Funcția returnează un nou context și o funcție de anulare (cancelFunc), pe care se recomandă să o apelați pentru eliberarea resurselor.

Exemplu de utilizare:

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

// Utilizați ctx în operații care trebuie să se finalizeze în 5 secunde