Sobes.tech
Junior — Middle

Go-da Context.WithTimeout metodu hansı arqumentləri gözləyir?

sobes.tech Süni İntellekt

AI-dan cavab

Go'da context.WithTimeout metodu iki arqument gözləyir:

  1. Kontekst (parent context.Context), ondan yeni vaxt limiti olan kontekst yaradılacaq.
  2. Vaxt limiti dəyəri (timeout time.Duration), bu yeni kontekstin maksimum ömrünü müəyyən edir.

Funksiya yeni kontekst və ləğv etmə funksiyası (cancelFunc) qaytarır, onları resursları azad etmək üçün çağırmaq tövsiyə olunur.

İstifadə nümunəsi:

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

// ctx-dən 5 saniyə ərzində tamamlanmalı olan əməliyyatlarda istifadə edin