Sobes.tech
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

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