Junior — Middle
Жүйөдө контексттин конфигурациясы кандай жүргүзүлөт?
sobes.tech AI
AIден жооп
Go тилде, контекст (context.Context) колдонулат жашоо мөөнөтү, операцияларды болтурбоо жана башка маанилүү маалыматтарды goroutine жана функциялар ортосунда өткөрүү үчүн. Контексттин конфигурациясы адатта context.WithCancel, context.WithTimeout, context.WithDeadline жана context.WithValue функциялары аркылуу жүргүзүлөт.
Мисал катары, убакыт чектөө менен жана маанини өткөрүү менен контекст түзүү:
ctx := context.Background()
ctx, cancel := context.WithTimeout(ctx, time.Second*5)
defer cancel()
ctx = context.WithValue(ctx, "userID", 12345)
// Кийинчерээк, ctx функцияларга өткөрүлүп, алар убакыт чектөө менен операцияны токтото алышат же userID алат
Ошентип, контексттин конфигурациясы — бул ата-энеден жаңы контекст түзүү, керектүү параметрлер менен (болтурбоо, убакыт чектөө, маанилер).