Sobes.tech
Junior — Middle

Go'da Context.WithTimeout yöntemi hangi argümanları bekler?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go'da context.WithTimeout yöntemi iki argüman bekler:

  1. Bağlam (parent context.Context), buradan yeni bir zaman aşımı ile bağlam oluşturulacaktır.
  2. Zaman aşımı değeri (timeout time.Duration), yeni bağlamın maksimum yaşam süresini belirler.

Fonksiyon, yeni bir bağlam ve iptal fonksiyonu (cancelFunc) döner, bunların kaynakları serbest bırakmak için çağrılması önerilir.

Kullanım örneği:

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

// ctx'yi 5 saniye içinde tamamlanması gereken işlemlerde kullanın