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
ამგვარად, კონტექსტის კონფიგურაცია გულისხმობს ახალი კონტექსტის შექმნას მშობლის საფუძველზე საჭირო პარამეტრებით (გაუქმება, დროის შეზღუდვა, მნიშვნელობები).