Junior — Middle
Proqramın hazır icra kontekstinə hansı elementlər daxil edilə bilər?
sobes.tech Süni İntellekt
AI-dan cavab
Go (Golang) proqramının hazır icra konteksti adətən context.Context tipi ilə təmsil olunur. Bu, goroutine'lar arasında icra vəziyyəti, ləğv etmə və vaxt limitlərini ötürmək üçün istifadə olunur.
Kontekstə aşağıdakı elementlər daxil edilə bilər:
- Ləğv (Cancellation) — əməliyyatın dayandırılmalı olduğunu siqnallayan işarə.
- Son tarix (Deadline) — əməliyyatın vaxtının keçdiyi zaman.
- Dəyərlər (Values) — əlavə məlumatların ötürülməsi üçün açar-dəyər cütləri (məsələn, sorğu identifikatorları, autentifikasiya tokenləri).
İstifadə nümunəsi:
ctx, cancel := context.WithTimeout(context.Background(), time.Second*5)
defer cancel()
ctx = context.WithValue(ctx, "requestID", "12345")
// ctx-ni ləğv etmə, son tarix və ya dəyərləri yoxlayan funksiyalara ötürün
Beləliklə, kontekst metadata ehtiva edir və proqramdakı əməliyyatların həyat dövrünü idarə edir.