Sobes.tech
Junior — Middle

Koje argumente očekuje metoda Context.WithTimeout u Go?

sobes.tech АИ

Одговор од АИ

Metoda context.WithTimeout u Go očekuje dva argumenta:

  1. Kontekst (parent context.Context), od kojeg će biti kreiran novi kontekst sa vremenom isteka.
  2. 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