Junior — Middle
Go-da context.WithValue funksiyasının nə üçün istifadə olunduğunu və necə işlədiyini izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Go'da context.WithValue funksiyası yeni kontekst yaratmaq üçün istifadə olunur, bu da açar-dəyər cütlüyünü ehtiva edir. Bu, funksiyaların imzalarını dəyişmədən əlavə məlumatların ötürülməsinə imkan verir.
Belə işləyir: siz ilkin kontekst, açar və dəyər verirsiniz və context.Value(key) istifadə edərək bu dəyəri çıxara biləcəyiniz yeni kontekst əldə edirsiniz.
Nümunə:
ctx := context.Background()
ctxWithValue := context.WithValue(ctx, "userID", 42)
userID := ctxWithValue.Value("userID")
fmt.Println(userID) // Çıxış: 42
Açarlar üçün unikal tiplərdən istifadə etmək vacibdir, məsələn, açarlar üçün öz tiplərinizi təyin etmək.