Sobes.tech
Junior — Middle

Co přesně znamená pojem 'data uložená v kontextu'?

sobes.tech AI

Odpověď od AI

V jazyce Go se "data uložená v kontextu" obvykle rozumí hodnoty spojené s objektem context.Context. Tento objekt se používá k přenosu přeshraničních dat, jako jsou časové limity, deadliny, signály zrušení a libovolné páry klíč-hodnota, mezi funkcemi a gorutinami.

Například lze uložit do kontextu identifikátor požadavku, aby byl zaznamenáván v různých částech programu:

ctx := context.WithValue(context.Background(), "requestID", "12345")

func process(ctx context.Context) {
    id := ctx.Value("requestID")
    fmt.Println("ID požadavku:", id)
}

process(ctx)

Tímto způsobem jsou "data v kontextu" informace přenášené přes context.Context pro správu životního cyklu operací a přenos metadat.