Junior — Middle
V ktorých typoch údajov sú implementované metódy, ktoré riadia kontext vykonávania?
sobes.tech AI
Odpoveď od AI
V Go metódy, ktoré riadia kontext vykonávania (napríklad metódy rozhrania context.Context), sú implementované v typoch, ktoré enkapsulujú stav a správu životného cyklu operácie. Zvyčajne ide o štruktúry obsahujúce informácie o lehotách, zrušeniach a hodnotách.
Napríklad štandardný balík context poskytuje typy ako cancelCtx, timerCtx, ktoré implementujú metódy rozhrania Context:
// Rozhranie Context
type Context interface {
Deadline() (deadline time.Time, ok bool)
Done() <-chan struct{}
Err() error
Value(key interface{}) interface{}
}
Tieto metódy sú implementované v konkrétnych typoch-štruktúrach, ktoré spravujú stav kontextu, napríklad signál zrušenia alebo časový limit. Preto sú metódy správy kontextu implementované v používateľských alebo štandardných štruktúrach, ktoré zodpovedajú rozhraniu Context.