Junior — Middle
Koje argumente očekuje metoda Context.WithTimeout u Go?
sobes.tech АИ
Одговор од АИ
Metoda context.WithTimeout u Go očekuje dva argumenta:
- Kontekst (
parent context.Context), od kojeg će biti kreiran novi kontekst sa vremenom isteka. - Vrednost vremena isteka (
timeout time.Duration), koja određuje maksimalno trajanje života novog konteksta.
Funkcija vraća novi kontekst i funkciju za otkazivanje (cancelFunc), koju je preporučljivo pozvati radi oslobađanja resursa.
Primer upotrebe:
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
// Koristite ctx u operacijama koje treba da se završe za 5 sekundi