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