Junior — Middle
Layihələrinizdə kontekstlərin istifadəsi üzrə təcrübəniz nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Go layihələrində, mən aktiv şəkildə context paketindən istifadə edərək əməliyyatların icra vaxtını idarə edir və sorğuları ləğv edirdim. Məsələn, HTTP sorğuları və ya verilənlər bazası ilə işləyərkən, tıxanma və ya resurs sızıntılarını qarşısını almaq üçün zaman aşımı ilə kontekst yaradırdım.
Zaman aşımı ilə kontekstin istifadəsinə nümunə:
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
result, err := db.QueryContext(ctx, "SELECT * FROM users")
if err != nil {
// xəta ilə işləmə
}
Həmçinin, tətbiq qatları arasında metadataları ötürmək üçün kontekstlərdən istifadə etmişəm, məsələn, sorğu identifikatorları üçün qeyd və izləmə. Bu, kodu daha idarəolunan və əməliyyatların ləğv edilməsinə daha həssas edir.