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

Така конфигурацията на контекста е създаването на нов контекст въз основа на родителския с необходимите параметри (отмяна, таймаут, стойности).