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
Այսպիսով, կոնտեքստի կազմաձևումը նշանակում է նոր կոնտեքստ ստեղծել ծնողականից՝ անհրաժեշտ պարամետրերով (չեղարկում, ժամանակային սահմանափակում, արժեքներ):