Junior — Middle
Tətbiqdə kontekst vasitəsilə hansı məlumatlar ötürülə bilər?
sobes.tech Süni İntellekt
AI-dan cavab
Go-da, ümumiyyətlə, sorğu və ya əməliyyatın həyat dövrünün idarə olunması ilə əlaqəli məlumatlar context.Context vasitəsilə ötürülür, məsələn:
- Əməliyyatın ləğvi (
Done()kanalı vasitəsilə). - Vaxtlar və zaman aşımı (
Deadline()vasitəsilə). - Bütün çağrı zənciri boyunca lazım olan dəyərlər, məsələn, sorğu identifikatorları, autentifikasiya tokenləri, metadatalar.
Vacibdir: kontekstdə böyük obyektlər, vəziyyətlər və ya sorğunun idarə olunması ilə əlaqəli olmayan məlumatlar yerləşdirməyin, bununla onun məqsədinə zərər vermək və yaddaş sızıntılarının qarşısını almaq olmaz.
Kontekst vasitəsilə dəyər ötürmənin nümunəsi:
ctx := context.WithValue(context.Background(), "requestID", "12345")
requestID := ctx.Value("requestID")