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).