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.