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
Така конфигурацията на контекста е създаването на нов контекст въз основа на родителския с необходимите параметри (отмяна, таймаут, стойности).