Junior — Middle
Čo presne znamená pojem 'údaje uložené v kontexte'?
sobes.tech AI
Odpoveď od AI
V jazyku Go sa "údaje uložené v kontexte" zvyčajne rozumejú hodnoty spojené s objektom context.Context. Tento objekt sa používa na prenos dát naprieč funkciami a gorutinami, ako sú časové limity, deadliny, signály na zrušenie a ľubovoľné páry kľúč-hodnota.
Napríklad, môžete uložiť do kontextu identifikátor požiadavky, aby ste ho mohli zaznamenať v rôznych častiach programu:
ctx := context.WithValue(context.Background(), "requestID", "12345")
func process(ctx context.Context) {
id := ctx.Value("requestID")
fmt.Println("ID požiadavky:", id)
}
process(ctx)
Takto sú "údaje v kontexte" informácie prenášané cez context.Context na riadenie životného cyklu operácií a prenos metadát.