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:
- Contextul (
parent context.Context), din care va fi creat un nou context cu timeout. - 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