Sobes.tech
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.