Sobes.tech
Junior — Middle

Tizimda kontekstni sozlash qanday amalga oshiriladi?

sobes.tech AI

AIdan javob

Go tilida, kontekst (context.Context) ishlash muddati, bekor qilish va boshqa muhim ma'lumotlarni goroutine'lar va funksiyalar o'rtasida uzatish uchun ishlatiladi. Kontekstni sozlash odatda context.WithCancel, context.WithTimeout, context.WithDeadline va context.WithValue funksiyalari yordamida amalga oshiriladi.

Timeout bilan va qiymat uzatish bilan kontekst yaratish misoli:

ctx := context.Background()
ctx, cancel := context.WithTimeout(ctx, time.Second*5)
defer cancel()

ctx = context.WithValue(ctx, "userID", 12345)

// Keyinchalik, ctx funksiyalarga uzatiladi, ular timeout bilan operatsiyani bekor qilishi yoki userID ni olishi mumkin

Shunday qilib, kontekstni sozlash — bu ota kontekst asosida yangi kontekst yaratish va kerakli parametrlar bilan (bekor qilish, timeout, qiymatlar).